使用Jmeter測試java請求
1、效能測試過程中,有時候開發想對JAVA程式碼進行效能測試,Jmeter是支援對Java請求進行效能測試,但是需要自己開發、打包好要測試的程式碼,就能在Java請求中對該java方法進行效能測試
2、本文舉的例子是Java實現通過傳入兩個引數,將值寫入到檔案中
- 開發思路
1、使用Eclipse建立Maven 專案,配置Pom檔案,引入Jmeter開發Java請求所需的依賴包;
2、建立輸入引數類,和測試類,然後繼承JavaSamplerClient,實現四個主方法;
3、對編寫好的專案進行編譯、打包
4、把打包好的函式放到jmeter擴充套件目錄,呼叫Java請求,對封裝的Java方法進行測試;
JDK環境 | Jmeter依賴包版本 | Maven倉庫版本 |
---|---|---|
1.8 | 4.0 | 3.5.3 |
Java_Sample完整專案下載方法見文章末尾介紹
一、新建Maven專案
1. File》New》Project,選擇Maven》Maven Project,一直點選Next
2. 配置Pom檔案,Pom檔案配置的Jmeter4.0版本,只要儲存了Pom檔案,系統就會自動下載和關聯相應的jar包,Pom配置檔案如下:
3. 儲存Pom檔案之後,系統會自動下載關聯的依賴檔案,會用到的為ApacheJMeter_core-4.0.jar和ApacheJMeter_java-4.0.jar如下圖:
儲存前:
儲存後:
4. 此時,由於對pom檔案進行了修改,專案頂層會出現一把×,並且編譯可能就會報錯,需要執行Maven》Update Project更新外部依賴的Jar包
更新前:
更新後,編譯、打包正常:
二、編寫輸入引數類、測試類
1. 輸入引數類,該類就是被測試的java方法,主要是實現將引數寫入到檔案,程式碼如下:
2. 測試類,首先在com.xiet.Java_Sample包下建立一個類,類名為Jmeter_Test,需要繼承JavaSamplerClient類,然後實現父類的四個方法,和一個main方法
main主方法主要是用來本地除錯,用來測試封裝的Java方法是否功能正常,如果能實現正常功能,就可以進行編譯、打包在Jmeter中進行呼叫
setupTest方法為初始化方法,實際執行時每個執行緒僅執行一次,在測試方法執行前執行,預設置空即可
runTest方法為測試方法,該方法用來傳入輸入的引數,然後呼叫引數類,進行測試
teardownTest方法為結束方法,實際執行時每個執行緒僅執行一次,在測試方法結束後執行,預設置空即可
3. getDefaultParameters方法為設定傳入的引數,可以設定多個,已設定的引數會顯示到Jmeter的引數列表中,如下所示:
三、編譯、打包
1. 編寫程式碼完成,就可以進行編譯、打包操作了,右鍵點選專案》Run As》Maven build
2. 在Goals中輸入package,然後點選Apply》Run執行編譯,打包操作
3. 編譯打包完成,在target目錄會生成一個jar包,如下圖所示
四、驗證開發的函式是否正常
1. 首先把Java_Sample_0.1.jar函式放到jmeter的\lib\ext目錄
2. 然後啟動Jmeter,執行緒組》新增》Sample》Java請求
3. 在類名稱中選擇封裝的Java類,為com.xiet.Java_Sample.Jmeter_Test,該類名稱為包名+類名
4. 本次設定2執行緒,2迴圈,點選執行按鈕,執行結果如下:
完整原始碼如下
***
如果文章對你有幫助,歡迎關注本人公眾號,公眾號與本平臺文章同步,方便大家查閱,本人會持續推出與測試有關的文章,與大家分享測試技術,每一篇原創文章都是用心編寫,杜絕抄襲複製
QQ技術交流群:加群請輸入驗證資訊 部落格園
微信二維碼關注公眾號:
關注之後,回覆資源下載,即可獲取本人共享的各種資源下載地址