前言
軟體全生命周期開發中,離不開測驗作業,一款高可用的產品更離不開性能測驗,常見的性能測驗工具有Loadrunner、JMeter等,我們在這篇文章中主要介紹下JMeter,以便讓大家了解如何通過JMeter來進行性能測驗,
基本概念
JMeter是一款開源的純Java撰寫的性能測驗工具,我們通常可以用它來測驗Web應用程式,當然也可以用它來進行一些其他測驗,比如資料庫測驗等,
在這篇文章中,我們將通過使用JMeter來測驗資料庫訪問并生成對應的測驗報告,來學習使用這款性能測驗工具,通過這篇文章,相信大家可以對JMeter的使用有個初步的了解,
使用介紹
1.下載JMeter
1)到JMeter官網下載最新的發布版本包,此處下載的版本為apache-jmeter-5.0.zip;
2)JMeter為解壓即用免安裝的工具,解壓縮后檔案目錄如下所示:

2.運行JMeter
1)進入%JMETER_HOME%/bin目錄下(%JMETER_HOME%為解壓縮后路徑),雙擊jmeter.bat檔案,打開JMeter客戶端界面,如下圖所示:


JMeter客戶端主頁面展示了一項測驗計劃,在這里我們保持測驗計劃配置值為默認值不變,后續我們將再此項測驗計劃中新建執行緒組,進行資料庫訪問測驗與生成測驗檔案,
注意:因為我們要進行資料庫訪問的測驗,所以需要添加相應的JDBC驅動包到classpath路徑下,點擊Browse添加相應的驅動包,如下圖所示:



3.進行資料庫訪問測驗并生成相應測驗檔案
1)右擊TestPlan,添加測驗執行緒組,如下圖所示:

添加成功后界面如下圖:

上圖中有兩個引數需要注意:1、Number of Threads(users):指的是執行緒數量;2、Loop Count:為執行緒重復執行次數,這兩個引數可以用來控制具體測驗的執行次數,比如將執行緒數設定為10,重復執行次數設定為10,那么相應測驗將執行100次,
2)右擊Thread Group,添加JDBC Connection Configuration

添加后需要填寫如下圖所示3個部分:

需要填寫內容說明:1、連接池變數名,很重要,后續在創建JDBC Request測驗取樣器中需要使用,用來獲取資料庫連接;2、連接池最大連接數,這里就填10吧,即最大10個連接;3、資料庫連接配置,需填寫資料庫名、JDBC Driver class、用戶名、密碼,
填寫完成后,相應配置如下,大家根據自己的配置更改:

3)添加JDBC Request測驗取樣器;


一定要注意這里需填寫在2)中配置的連接池變數名資訊:

填寫測驗的sql陳述句,此處為對student表進行插入操作:

大家一定看到了上面用到了${randomVariable}占位符,那么這是什么?這是亂數變數,方便測驗的時候生成亂數使用,所以我們還需要創建下亂數變數,

注意這里的變數名要與占位符中一樣哦,如下創建了一個隨機生成1—200的亂數變數:

4)創建查看結果樹,用來查看具體請求的情況

5)創建聚合報告
我們還需要創建聚合報告,用來對測驗結果進行聚合統計,生成測驗報告,

6)OK,準備作業完成,我們來進行實際測驗了,點擊開始按鈕,對資料庫進行100次插入操作,然后生成相應測驗報告,等等,怎么執行100次操作?還記得1)中的兩個引數嗎?沒錯,我們將執行緒數設為10,重復執行次數設為10,這樣就可以執行100次插入操作了!設定成功后點擊開始執行測驗,

執行開始前會先讓你保存一下測驗計劃,保存一下吧,執行結束后便可以查看相應的測驗報告啦!
查看結果樹展示了每個請求的相應情況:

聚合報告對所有請求進行了聚合統計:

為了方便大家看懂聚合報告,簡單說明下聚合報告中相應引數的意思吧:
Label:相應的測驗名,我們進行了資料庫訪問的測驗,所以此處為JDBC Request;
#Samples:發給服務器的請求數,此處為100,也可以看出我們確實執行了100次插入操作;
Average:每個請求的平均回應時間;
Median:50%請求的回應時間都不超過該數值;
90%Line:90%請求的回應時間都不超過該數值;
95%Line:95%請求的回應時間都不超過該數值;
99%Line:99%請求的回應時間都不超過該數值;
Min:最小的回應時間;
Max:最大的回應時間;
Error%:錯誤率=錯誤的請求的數量/請求的總數;
Throughput:吞吐量即表示每秒完成的請求數;
Received KB/sec:每秒從服務器端接收到的資料大小;
Sent KB/se:-每秒從客戶端發送的請求的資料大小,
總結
看到這里,相信大家已經對JMeter這款性能測驗工具有了基本的了解,也熟悉了基本操作,當然JMeter還有許多其他的功能,比如生成測驗報告圖表等,大家盡情探索吧,
如果文章對你有幫助,別忘了點贊哦~
寫在最后
聊技術,不止于技術,
歡迎大家關注我的個人公眾號:WU雙,在這里我會與大家分享技術文章、管理知識以及個人的一些思想感悟,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/312099.html
標籤:其他
上一篇:前端開發工具集
