使用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 !