使用tcpcopy进行压力测试的时候如何查看压力是否上来?其实这个疑问我最初的时候就已经有了。关于性能测试,我的理解是用工具产生压力后首先要做的是要查看压力是否上来,压力上来后才对系统进行监控。可如何查看压力是否上来呢?
1.netstat查看tcp连接数
1
|
netstat -at | grep <port> | wc -l |
如果tcpcopy复制250倍的话,这边查出来应该是251条连接。(至于多出来的一条连接是用来干吗的,我不知道,也懒的去管)
2.nethogs查看流量
1
|
nethogs eth0 |
查看每个tcp连接的流量,以及整个java应用程序的流量
3.wireshark/tcpdump抓包
在测试服务器中使用wireshark或者tcpdump进行抓包。对收到tcp正文部分进行分析。wireshark/tcpdump Capture Filter部分如下:
1
|
tcp and port <port> |
wireshark抓包截图:
至于tcp正文部分数据的分析,那就得看公司协议是如何定的了。我就不多讲了。
Enjoit it !