jmeter之java代码性能测试_松勤软件性能测试-自定义编写的Java测试代码在Jmeter中如何使用...
原標題:松勤軟件性能測試-自定義編寫的Java測試代碼在Jmeter中如何使用
我們在做性能測試時,有時需要自己編寫測試腳本,很多測試工具都支持自定義編寫測試腳本,比如LoadRunner就有很多自定義腳本的協議,比如"C Vuser","Java Vuser"等協議。同樣,Jmeter也支持自定義編寫的測試代碼,不過與LoadRunner不同的是,Jmeter沒有自帶編譯器,需要借助第三方編譯器才能實現。下面舉一個簡單的Java自定義測試代碼例子,使用Java編譯器編寫測試代碼(Java編譯器可以用Eclipse,JBulider等),實現功能為:判斷輸入的數字是否等于你指定的數,如果等于,則返回成功,如果小于,則提示該輸入數字太小,如果大于,則提示該數字太大,如果不為數字,提示輸入數字。然后在放到Jmeter中模擬10個用戶測試,同時運行這段代碼,具體實現如下:
一、開始編寫前的準備
1、打開Java編譯器,新建一個項目TestNumber,然后新建一個包test。
2、從Jmeter的安裝目錄lib/ext中拷貝兩個文件ApacheJMeter_core.jar和ApacheJMeter_java.jar到TestNumber項目中,然后引入這兩個JAR包。
3、在test包中新建一個類,類名為TestNum,該類繼承AbstractJavaSamplerClient類,AbstractJavaSamplerClient存在于ApacheJMeter_java.jar這個JAR包中,引用即可調用。
4、TestNum類在繼承AbstractJavaSamplerClient類的時候,需要實現四個方法,分別是:
setupTest():初始化方法,用于初始化性能測試時的每個線程;
getDefaultParameters():主要用于設置傳入的參數;
runTest():為性能測試時的線程運行體;
teardownTest():測試結束方法,用于結束性能測試中的每個線程。
二、具體的代碼實現
三、Jmeter運行分析
1、將上述代碼打包成jar包,生成的包名稱為TestNumber.jar,將jar包拷貝到Jmeter的安裝目錄lib/ext下面。
2、運行Jmeter,添加線程組及java請求,顯示如下:
其中,inNum為我們輸入的值,因為需要用到多個用戶,避免填寫的麻煩,我們用隨機數函數來隨機抽取數字驗證,resultNum為匹配的結果。
3、添加監聽器,這里我們添加查看結果樹和聚合報告就好。
4、結果顯示如下圖:
查看結果樹:
我們可以看到,10個請求中,有一個請求回答正確,響應數據對應了我們的代碼,表示執行成功。
聚合報告:
可以看到如上信息,請求用戶為10個,因為我們的代碼基本上沒有任何含義,執行速度很快,所以其他值基本為0。
通過上面的例子我們可以發現,使用Jmeter自定義Java測試代碼,配合Jmeter自帶的函數,就可以實現出LoadRunner中"Java Vuser"協議的絕大多數功能,而且是沒有用戶數限制和完全免費的。上面的例子只是一個簡單的Jmeter測試代碼示例,用于拋磚引玉,大家可以登陸松勤網,里面會分享很多軟件測試基礎、自動化、性能、接口等純技術干貨和免費資料,供大家一起交流,共同進步。返回搜狐,查看更多
責任編輯:
總結
以上是生活随笔為你收集整理的jmeter之java代码性能测试_松勤软件性能测试-自定义编写的Java测试代码在Jmeter中如何使用...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 众多装饰画装修设计素材一键即可获取
- 下一篇: 文案训练手册