代碼原地址:http://hi.baidu.com/uflotwhlnobavyq/item/90f77fddc724682b38f6f73bjava
package org.apache.jmeter.protocol.java.test; 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; import com.bizlogic.icwallets.server.Test; //繼承自AbstractJavaSamplerClient public class PcTest extends AbstractJavaSamplerClient { private static String label = "pcTest"; private String name; private String address; public void setupTest(JavaSamplerContext arg0) { System.out.println("setupTest"); } //JavaSamplerContext參數封裝測試中須要的全部外界數據 public SampleResult runTest(JavaSamplerContext arg0) { name = arg0.getParameter("name"); address = arg0.getParameter("address"); SampleResult sr; sr = new SampleResult(); sr.setSampleLabel(label); try { //這裏調用咱們要測試的java類,這裏我調用的是一個Test類 Test test = new Test(); test.start(null); sr.sampleStart(); // 記錄程序執行時間,以及執行結果 sr.setSuccessful(true); System.out.println("send over!"); } catch (Throwable e) { System.out.println("Exception is "+e.getMessage()); sr.setSuccessful(false); } finally { sr.sampleEnd(); } return sr; } public void teardownTest(JavaSamplerContext arg0) { } //設置傳入的參數,能夠設置多個,已設置的參數會顯示到Jmeter的參數列表中 public Arguments getDefaultParameters() { Arguments params = new Arguments(); params.addArgument("name", "JMeter"); params.addArgument("address", "localhost"); return params; } }