測試總結及結果分析
上一次記錄了測試的執行部分,有以下點需要總結:
1.腳本相關:
寫的腳本是模擬invoke調用dubbo接口,當時沒注意,把參數寫死了,在測試過程一直打在那一個熱點上,數據沒有參考意義,後來經過修改,將參數列表化:
invoke xxxxxService.countMobile(\"<mobileNo>\")
在Loadrunner裏操作如下:
點擊參數列表選項:
new一個參數,命名與腳本里參數一致,生成.dat文件,下面的Update value on可以選擇random,隨機選取參數:
將對應數據庫裏的數據插入到.dat文件中即可。
2.超時設置:
可以多執行幾次腳本,看下具體響應時間爲多少,根據響應時間設置腳本里的超時時間。
我在執行測試時遇到的問題就是偶爾有超時的請求(>10000ms),但是超時時間設置的過大(60000ms),導致平均響應時間被拉大了,數據不準確,後來改成1000ms即可。
2.執行測試相關:
1.controller裏執行腳本要選擇進程模式,選擇線程模式數據不準確
2.注意記錄相關數據
3.結果分析:
記錄測試結果,主要是服務器性能,使用nmon命令,可查看對應的cpu、磁盤、IO、網絡等實時狀態,也可持續記錄,使用命令:
nmon -c 360 -s 10 -f
# 記錄1h數據
執行命令後會在當前目錄生成.nmon文件,並持續記錄,待測試完成後,可以使用Filezilla將服務器的nmon文件下載到windows本地,並需要下載nmon analyze工具進行分析,這個工具會將其轉化爲excel文件
點擊 analyze nmon data選擇對應nmon文件即可,打開是這樣的
可以看到這裏有幾乎所有的服務器監控數據。