一.性能測試,報500的錯,TCP打開不少等待狀態html
若是是TPS比較高,如長連請求接達到2500以上,短鏈接請求500以上,有Nginx代理,用查看TPC的等待鏈接的TCP不少,若有35000這樣的數據,那麼應該要設置Linux系統的配置文件,查看TCP的命令以下(配置文件的修改能夠參考:http://www.cnblogs.com/feng-1314/p/7060853.html裏面有詳細的分析):centos
查看各個狀態的TCP個數(常常使用的): netstat -an | awk '/^tcp/ {++s[$NF]} END {for(a in s) print a,s[a]}'
查看TCP鏈接數的等待狀態:
netstat -ant|grep -i time_wait |wc -l
查看全部已創建鏈接的總數:
netstat -nat||grep ESTABLISHED|wc -l
查看8080端口鏈接的詳情(會把一條條的打印出來):
netstat -nat|grep -i 8080|wc -l
二.查看性能測試請求時,日誌的打印命令tomcat
(很是有用的一個命令)
tail -f catalina.out
到tomcat的logs目錄下,用這個命令能夠查看當前請求,打印的日誌,在平時的功能測試時,也能夠用這個命令查看打印的日誌,這個很容易知道這個功能爲何會報錯,是哪裏的代碼有問題,比較容易定位bug(固然也不是全部的報錯的都會打印出來)。tcp
三.設置容許打開的最大進程數 - ulimit工具
性能測試時,同時會有不少請求。而Linux對於每一個用戶,系統限制其最大進程數。超過了系統限制了最大線程數,程序會報錯,那麼在執行性能測試的時候,先能夠用這個命令來設置線程數:性能
查看當前用戶容許打開的文件數:
ulimit -n
(通常用戶是1024)
設置當前用戶容許打開的文件數:
ulimit -n 65535
(存在缺省值爲1024)
四.終止jmeter線程測試
1.在Linux系統上運行jmeter(3.1版本的),須要有1.7版本以上的jdk。spa
上傳jmeter的文件( 解壓當前文件unzip 或是 tar -xzvf nmon16e_mpginc.tar.gz)線程
而後受權 chmod 777 jmeter.sh 代理
進入到jmeter的bin目錄下,用以下命令,就能夠運行了:
test.jmx是腳本的名稱、1.jtl是生成報告的結果文檔
./jmeter.sh -n -t test.jmx -l 1.jtl
運行完成後,用sz 1.jtl 下載生成的報告文件、用rz 來上傳腳本或是參數文件、用rm -rf test.jmx 1.jtl 來刪除腳本
2.腳本運行報錯時,直接退出當前運行:Ctrl+z ,用 ps aux|grep jmeter這個命令來查看當前jmeter運行的線程,再用kill -9 19065這個命令來殺某一個線程,如19065就是這麼kill掉了。
五.CPU圖形採起命令:
咱們用的是nmon工具,能夠本身在網上查找,而後配置。腳本運行以前,先設置好採起CPU變化圖形的命令:
./nmon_x86_64_centos6 -f -s 10 -c
下載CPU的數據變化文件,用nmon analyser v51_2.xlsm來解析數據出來