基於jmeter的效能全流程測試

软件测试潇潇發表於2024-03-19

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、吞吐量控制器
當需要模擬混合業務場景的時候,需要用到吞吐量控制器,比如多併發時,一半的使用者在模擬計算報表的場景,一半的使用者在模擬指標試算的場景,那麼用吞吐量控制器設定百分比即可,如下圖:

基於jmeter的效能全流程測試

2、設定兵法執行緒數,迴圈次數,持續時間
持續時間即,這個jmeter指令碼持續迴圈跑多長時間停止

基於jmeter的效能全流程測試

3、聚合報告
此處要填上聚合報告儲存的路徑,檔案格式是.jtl,方便後續匯出(建議報告存放在jmeter安裝路徑的bin資料夾內)

基於jmeter的效能全流程測試

4、生成隨機數
有一些場景,會遇到需要隨機錄入資料並儲存的場景,此時也可以用函式助手,選擇Random函式,輸入隨機範圍,並點選生成隨機引數,然後將對應介面的入參替換為剛剛生成的隨機引數,如下圖:(函式助手有隨機數字還有隨機字元等等,可以視自己的需要選擇對應的函式)

基於jmeter的效能全流程測試

掌握以上,基本可以做簡單的壓力測試了,對於模擬混合場景,一個執行緒裡面要呼叫多個介面,有時候會碰到介面一直輪循,直到滿足某個條件才停止的情況,輪循的介面平均間隔一秒呼叫一次,等等,如果遇上如上的情況,可能用到固定定時器,while迴圈控制器,BeanShell後置處理程式等,或者其他jmeter的元件,需要對應去學習

03、jmeter匯出html格式的聚合報告

在開始處搜尋“cmd”,以管理員身份開啟命令運算子,然後切換到jmeter安裝路徑的bin資料夾中,例項如下:

cd/d E:\apache-jmeter-5.3\bin
基於jmeter的效能全流程測試

然後匯出html報告(檔名和路徑要與jmeter聚合報告存放的地址一致)

jmeter -g ./testreport/202007141422.jtl -o ./testreport/202007141422

然後進入到 .jtl所在檔案路徑開啟如下的html檔案即可看到對應報告了

基於jmeter的效能全流程測試基於jmeter的效能全流程測試

04、nmon匯出伺服器監控報告

1、安裝nmon報告解析工具nmon_analyser_v52_1,直接解壓就可以使用

2、匯出nmon報告
從測試伺服器上,把監控檔案下載到本地,然後解壓zip包,開啟nmon analyser v52_1.xlsm檔案(需要啟用宏),點選這個按鈕,選擇.nmon格式的報告,然後會自動生成一個同名的.xlsx檔案,該檔案就是解析出來的報告了

基於jmeter的效能全流程測試基於jmeter的效能全流程測試

最後感謝每一個認真閱讀我文章的人,禮尚往來總是要有的,這些資料,對於【軟體測試】的朋友來說應該是最全面最完整的備戰倉庫,雖然不是什麼很值錢的東西,如果你用得到的話可以直接拿走:

如果你想學習軟體測試和需要軟體測試資料,歡迎加入扣扣交流群:731789136,裡面可以免費領取軟體測試+自動化測試資料+軟體測試面試寶典+簡歷模版+實戰專案+面試刷題工具和大佬答疑解惑,我們一起交流一起學習!

相關文章