標籤:company import pre jar any return col arm sam
有時候總是要寫代碼的,不得不說你也得會,這不往下看 java請求了,就的寫代碼,那麼先來實現一個類,
package com.company.jemeters;public class Hello { public int sum(int a,int b) { return a+b; }}
實現了一個加法,那麼我們去寫測試類別
這裡需要吧jemter 的庫添加到lib裡面去
package com.company.jemeters;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 perftest extends AbstractJavaSamplerClient { private String a; private String b; private String resultData; public Arguments getDefaultParmeters(){ Arguments params=new Arguments(); params.addArgument("num1",""); params.addArgument("num2",""); return params; } public void setupTest(JavaSamplerContext arg0){ } public SampleResult runTest(JavaSamplerContext arg0){ a=arg0.getParameter("num1"); b=arg0.getParameter("num2"); SampleResult str= new SampleResult(); str.setSampleLabel("java請求"); try{ str.sampleStart();// jmeter 開始統計回應時間標記 Hello test = new Hello(); // 通過下面的操作就可以將被測方法的響應輸出到Jmeter的察看結果樹中的響應資料裡面了。 resultData = String.valueOf(test.sum(Integer.parseInt(a), Integer .parseInt(b))); if (resultData != null && resultData.length() > 0) { str.setResponseData("結果是:"+resultData, null); str.setDataType(SampleResult.TEXT); } System.out.println(resultData); str.setSuccessful(true); }catch (Throwable e){ str.setSuccessful(false); }finally { str.sampleEnd(); } return str; } public void teardownTest(JavaSamplerContext arg0){ }}
這也寫完,我們就開始打成jar包測試就行,
放到jemter的\lib\ext檔案下,
開啟jmeter,建立java請求,
然後點擊運行
這也我們就完成了jmeter測試java類,是不是很簡單,其實這剛剛是一個開始。
jmeter測試java代碼