我的Java webapp在Tomcat 7.0.22內部運行,有時會有HTTP請求在生產環境中導致HTTP 500
(我的應用中出現意外的異常)。爲了在臨時環境中重現這些錯誤,我通常會運行tcpdump
並記錄所有HTTP通信,然後使用WireShark過濾包含http.response.code != 200 or 204 or 302
的數據包,並在每個響應中運行「遵循HTTP流」,從而向我發送導致此錯誤的請求。然後,我可以在分段環境中使用cURL重新運行此請求。使用tcpdump記錄失敗的HTTP請求
我的問題是:
- 怎麼能這個程序可以自動完成?
- 有沒有一種方法可以實現與其他技術一樣的效果(重現錯誤)? (也許有些
Filter
裏面的Tomcat)
感謝
亞歷
但是,爲什麼你不做簡單的事情就像在prod env中記錄請求一樣? – 2012-04-22 10:55:30
我希望它是透明的。我還沒有找到一個很好的方法來做到這一點 – AlexV 2012-04-22 11:26:29