Jmeter取樣器之Java Request


操作步驟

1、Java項目工程中創建一個類並實現JavaSamplerClient接口或繼承AbstractJavaSamplerClient,並重寫;

public Arguments getDefaultParameters();設置可用參數及的默認值;
public void setupTest(JavaSamplerContext arg0):每個線程測試前執行一次,做一些初始化工作;
public SampleResult runTest(JavaSamplerContext arg0):開始測試,從arg0參數可以獲得參數值;
public void teardownTest(JavaSamplerContext arg0):測試結束時調用;

具體如下:

public Arguments getDefaultParameters() {
Arguments args = new Arguments();
args.addArgument("插入條數", "1");
args.addArgument("Oracle庫url","***");
args.addArgument("Oracle庫用戶名","***");
args.addArgument("Oracle庫密碼","***");
return args;
}

//每個線程測試前執行一次,做一些初始化工作;
public void setupTest(JavaSamplerContext arg0) {
//業務數據庫連接
url = arg0.getParameter("Oracle庫url");
user = arg0.getParameter("Oracle庫用戶名");
password = arg0.getParameter("Oracle庫密碼");
}

 public SampleResult runTest(JavaSamplerContext arg0) {
SampleResult sr = new SampleResult();
record = arg0.getParameter("插入條數");
//定義循環次數
int count = Integer.valueOf(record);
sr.setSampleLabel( "Java請求");
sr.sampleStart();// jmeter 開始統計響應時間標記
try {
//運行內容

// 通過下面的操作就可以將被測方法的響應輸出到Jmeter的察看結果樹中的響應數據里面了。
resultData = end-start;
sr.setResponseData("結果是:"+resultData, null);
sr.setDataType(SampleResult.TEXT);
sr.setSuccessful(true);
} catch (Throwable e) {
sr.setSuccessful(false);
e.printStackTrace();
} finally {
sr.sampleEnd();// jmeter 結束統計響應時間標記
}
return sr;
}

注意點:該類需引入Jmeter的jar包ApacheJMeter_core.jar、ApacheJMeter_java.jar,這兩個jar包放置在JMETER_HOME\lib\ext目錄下

2、將Java項目工程打成Jar包(確保打包內容包括類JmeterJava的內容);

3、將此jar包放入JMETER_HOME\lib\ext目錄;

4、打開Jmeter,創建線程組、Java Request、查看結果樹,進行測試,Java Request中選擇相應的類名如下所示:

 

附錄:

1、Idea打Jar注意點:需勾選build on make,每次打包直接執行菜單欄Build》Rebulid Project即可完成打包。

2、Jmeter下載地址

鏈接: https://pan.baidu.com/s/10c2uAmAiXQ-LhyiNK4ZkaQ 提取碼: uajv 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM