日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java+Jmeter接口测试

發布時間:2023/12/10 java 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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個類:

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,為本節介紹的重點
  • 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清除運行結果

    轉載于:https://www.cnblogs.com/camilla/p/7127780.html

    總結

    以上是生活随笔為你收集整理的Java+Jmeter接口测试的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。