01、做效能測試的步驟
1、伺服器效能監控
首先要在對應伺服器上面安裝效能監控工具,比如linux系統下的伺服器,可以選擇nmon或者其他的監控工具,然後在jmeter模擬場景跑指令碼的時候,同時啟動監控工具,這樣就可以獲得jmeter的聚合報告和伺服器的效能報告,然後分析這兩份報告,得到效能測試的結果。(如果有應用伺服器,還要資料庫伺服器,那麼這幾臺都要監控)
常用命令:
nmon -s 1 -c 1800 -f -m /usr/local/src/nmon/logs |
以上命令是持續監控1800s的意思,如果nmon是按照筆者前面的文件配置的,並且路徑也是一樣的,那麼可以連線伺服器以後,在伺服器任意路徑輸入該命令都可以啟動監控,啟動監控以後開始同時執行jmeter指令碼即可,伺服器的監控報告會在/usr/local/src/nmon/logs這個路徑中,是.nmon格式的檔案
02、jmeter模擬效能測試場景
一般是模擬一套業務流程,從登入>錄入資料>計算報表,類似這樣的場景,然後模擬多併發,持續迴圈該場景,測試穩定性等。
如果前面jmeter呼叫關聯介面以及掌握,那麼做只需要再掌握以下幾點:
1、吞吐量控制器
當需要模擬混合業務場景的時候,需要用到吞吐量控制器,比如多併發時,一半的使用者在模擬計算報表的場景,一半的使用者在模擬指標試算的場景,那麼用吞吐量控制器設定百分比即可,如下圖:
2、設定兵法執行緒數,迴圈次數,持續時間
持續時間即,這個jmeter指令碼持續迴圈跑多長時間停止
3、聚合報告
此處要填上聚合報告儲存的路徑,檔案格式是.jtl,方便後續匯出(建議報告存放在jmeter安裝路徑的bin資料夾內)
4、生成隨機數
有一些場景,會遇到需要隨機錄入資料並儲存的場景,此時也可以用函式助手,選擇Random函式,輸入隨機範圍,並點選生成隨機引數,然後將對應介面的入參替換為剛剛生成的隨機引數,如下圖:(函式助手有隨機數字還有隨機字元等等,可以視自己的需要選擇對應的函式)
掌握以上,基本可以做簡單的壓力測試了,對於模擬混合場景,一個執行緒裡面要呼叫多個介面,有時候會碰到介面一直輪循,直到滿足某個條件才停止的情況,輪循的介面平均間隔一秒呼叫一次,等等,如果遇上如上的情況,可能用到固定定時器,while迴圈控制器,BeanShell後置處理程式等,或者其他jmeter的元件,需要對應去學習
03、jmeter匯出html格式的聚合報告
在開始處搜尋“cmd”,以管理員身份開啟命令運算子,然後切換到jmeter安裝路徑的bin資料夾中,例項如下:
cd/d E:\apache-jmeter-5.3\bin |
然後匯出html報告(檔名和路徑要與jmeter聚合報告存放的地址一致)
jmeter -g ./testreport/202007141422.jtl -o ./testreport/202007141422 |
然後進入到 .jtl所在檔案路徑開啟如下的html檔案即可看到對應報告了
04、nmon匯出伺服器監控報告
1、安裝nmon報告解析工具nmon_analyser_v52_1,直接解壓就可以使用
2、匯出nmon報告
從測試伺服器上,把監控檔案下載到本地,然後解壓zip包,開啟nmon analyser v52_1.xlsm檔案(需要啟用宏),點選這個按鈕,選擇.nmon格式的報告,然後會自動生成一個同名的.xlsx檔案,該檔案就是解析出來的報告了
最後感謝每一個認真閱讀我文章的人,禮尚往來總是要有的,這些資料,對於【軟體測試】的朋友來說應該是最全面最完整的備戰倉庫,雖然不是什麼很值錢的東西,如果你用得到的話可以直接拿走: