如何使用shell脚本捕获网站的所有HTTP请求?

时间:2015-10-15 14:16:03

标签: bash shell testing automated-tests sh

作为一名网络应用程序测试人员,我需要验证我的网站上的http请求(当你点击firefox中的网站时,在firebug的网络标签中看到)。

有没有办法在shell脚本中捕获http请求/网络调用?

我有解决方案在Java中完成它。我们可以使用browsermob代理。

但请帮我解决shell脚本中的问题。

1 个答案:

答案 0 :(得分:0)

听起来你想要的是tcpdump你可以做的是运行一个脚本来捕获发送到你服务器的请求,然后在Wireshark内验证它们。这提供了比原始TCP转储更友好的输出。如果您想要侦听端口80(HTTP)上的所有内容,可以运行以下命令:

sudo tcpdump -s 0 -X 'tcp dst port 80' -w capture.pcap

稍后您可以将capture.pcap文件复制到运行Wireshark的计算机上。加载它,浏览器通过TCP转储,以确保发生预期的流量。