离线回放测试
针对web测试。个人笔记【如果前端nginx性能不够好,瓶颈可能是前端转发了,而不是后端的web】
由于个人比较懒,不希望在每一台测试服务器上都安装tcpcopy,希望通过前端反代的方式进行操作。这种方式的优点可以避免考虑后端的web类型。【resin,nginx,tomcat,apache,weblogic】
准备了如下方案:
测试不通过。
感谢 作者王斌 提供了思路。将tcpcopy和intercept放到同一台机器上。
修改修改
这样是可以正常工作。
以后我想测试哪台机器或者多台机器的性能,我只需要在前端nginx上配置相应的server即可。如果多台,配置cluster即可。
离线回放抓包时,需要注意以下情况:
因为我抓包也是抓取前端的,所以当时考虑根据tcpdump目的地来进行抓取。
命令如下:
tcpdump -i eth0 '((tcp) and (port 80) and ((dst host 192.168.7.206) or (dst host 192.168.7.79) ))' -s 0 -w ./test.cap
回放发现不行,因为我抓取的只是从nginx到反代机器的包。
修改修改:
tcpdump -i eth1 tcp and port 80 and host $wip
这样抓取到包才能够进行回放。
阅读(1826) | 评论(0) | 转发(0) |