标签: bash shell testing automated-tests sh
作为一名网络应用程序测试人员,我需要验证我的网站上的http请求(当你点击firefox中的网站时,在firebug的网络标签中看到)。
有没有办法在shell脚本中捕获http请求/网络调用?
我有解决方案在Java中完成它。我们可以使用browsermob代理。
但请帮我解决shell脚本中的问题。
答案 0 :(得分:0)
听起来你想要的是tcpdump你可以做的是运行一个脚本来捕获发送到你服务器的请求,然后在Wireshark内验证它们。这提供了比原始TCP转储更友好的输出。如果您想要侦听端口80(HTTP)上的所有内容,可以运行以下命令:
sudo tcpdump -s 0 -X 'tcp dst port 80' -w capture.pcap
稍后您可以将capture.pcap文件复制到运行Wireshark的计算机上。加载它,浏览器通过TCP转储,以确保发生预期的流量。
capture.pcap