使用tcpdump记录失败的HTTP请求

时间:2012-04-22 10:47:21

标签: java tomcat wireshark tcpdump

我在Tomcat 7.0.22中运行Java webapp,有时会在生产环境中导致HTTP 500(我的应用程序中出现意外异常)的HTTP请求。为了在登台环境中重现这些错误,我通常会运行tcpdump并记录所有HTTP流量,然后使用WireShark过滤包含http.response.code != 200 or 204 or 302的数据包,并在每个响应上运行“关注HTTP流”,从而给我导致此错误的请求。然后我可以在暂存环境中使用cURL重新运行此请求。

我的问题是:

  • 如何自动完成此程序?
  • 有没有办法用其他技术达到相同的效果(重现错误)? (也许在Tomcat中有一些Filter

由于

亚历

1 个答案:

答案 0 :(得分:1)

有些工具可以提供这样的功能。实际上他们甚至做得更多:他们通常会检测你的java代码,以便检测哪个模块对失败负责。

我个人正在为名为Correlsense的公司工作,该公司实施此类解决方案。它是商业性的,但您可以从免费分发的评估版开始,可以从我们的网站下载。或者我可以让你看看newrelic.com看起来比Correlsense更好,虽然我个人没有使用它但只是尝试了一点点。