Java+Jmeter接口测试
生活随笔
收集整理的這篇文章主要介紹了
Java+Jmeter接口测试
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、創建工程、引包 1、創建JAVA工程 2、引入Jmeter中lib\ext基礎包:ApacheJMeter_java.jar、ApacheJMeter_core.jar 3、引入Jmeter日志包:jorphan.jar,logkit-2.0.jar,commons-logging-1.1.1.jar,avalon-framework-4.1.4.jar 4、引入httpclient-4.3.4.jar(是一套http協議實現包) Jmeter用到的4個類:
package?com.test.jmeter;
import?java.io.IOException;??? import?org.apache.http.client.ClientProtocolException;??? import?org.apache.jmeter.config.Arguments;??? import?org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;??? import?org.apache.jmeter.protocol.java.sampler.JavaSamplerContext;??? import?org.apache.jmeter.samplers.SampleResult;??? public?class?Jmeter_GetSearchSuggestion?extends?AbstractJavaSamplerClient?{??? private?static?String?label?=?"Jmeter_GetSearchSuggestion?";????//定義label名稱,顯示在jmeter的結果窗口?? private?String?url;?? private?String?data;?? public?void?setupTest(){?? //定義測試初始值,setupTest只在測試開始前使用?? System.out.println("setupTest");?? }?? @Override?? public?SampleResult?runTest(JavaSamplerContext?arg0)?{?? url?=?arg0.getParameter("url");?? data?=?arg0.getParameter("data");?? SampleResult?sr;?? sr?=?new?SampleResult();?? sr.setSampleLabel(label);?? TestApiGetSearchSuggestion?t?=?new?TestApiGetSearchSuggestion();?? sr.sampleStart();?? try?{?? //調用被壓測接口的方法?? t.PostJson(url,?data);?? sr.setSuccessful(true);?? }?catch?(ClientProtocolException?e)?{?? sr.setSuccessful(false);?? e.printStackTrace();?? }?catch?(IOException?e)?{?? sr.setSuccessful(false);?? e.printStackTrace();?? }?? sr.sampleEnd();?//?jmeter?結束統計響應時間標記?? return?sr;?? }?? public?void?teardownTest(JavaSamplerContext?arg0){?? super.teardownTest(arg0);?? }?? public?Arguments?getDefaultParameters(){?? //參數定義,顯示在前臺,也可以不定義?? Arguments?params?=?new?Arguments();?? params.addArgument("url",?"http://gapp.test.com/merchandise/GetSearchSuggestion");?? params.addArgument("data",?"data={\"token\":?\"aaaaaaaaaa\",\"body\":?{\"keywords\":?\"藍月亮\"}}");?? return?params;?? }?? }??
3、main函數測試成功后,打成jar包,放到%Jmeter_Home%\lib\ext目錄中即可
三、運行用例 1、運行%Jmeter_Home%\bin\jmeter.bat 2、添加線程組,Java請求、查看結果樹、聚合報告 3、執行后的結果為
Tips: 快捷鍵 Ctrl+R運行用例、Ctrl+E清除運行結果
Arguments? :getDefaultParameters用于獲取界面的參數
SampleResult:runTestJavaSamplerContext?context) 類似于LR的Action
?
void:(?context)?初始化方法,類似于LR的init和Junit中的setUp()
void:teardownTest(JavaSamplerContext context) 類似于LR的end和Junit中的tearDown()
?
執行的先后順序為:getDefaultParameters() --> setupTest(JavaSamplerContext context) --> runTest(JavaSamplerContext context) --> teardownTest(JavaSamplerContext context) ①、addArgument("name", "value") ? ?定義參數 ②、sampleStart() ? ?定義事務的開始,類似于LR的lr_start_transaction,和LR一樣事務間不要放無關代碼 ③、sampleEnd() ? ?定義事務的結束,類似于LR的lr_end_transaction ④、setSuccessful(true、false) ? ?設置運行結果的成功或失敗,Jmeter統計成功失敗的次數,在聚合報告中能夠體現。 二、用例 1、TestApiGetSearchSuggestion.java,該代碼實現對Api接口的請求,對返回的數據進行判斷,并寫文件。 2、Jmeter_GetSearchSuggestion.java,為本節介紹的重點3、main函數測試成功后,打成jar包,放到%Jmeter_Home%\lib\ext目錄中即可
三、運行用例 1、運行%Jmeter_Home%\bin\jmeter.bat 2、添加線程組,Java請求、查看結果樹、聚合報告 3、執行后的結果為
Tips: 快捷鍵 Ctrl+R運行用例、Ctrl+E清除運行結果
轉載于:https://www.cnblogs.com/camilla/p/7127780.html
總結
以上是生活随笔為你收集整理的Java+Jmeter接口测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Start application au
- 下一篇: java美元兑换,(Java实现) 美元