Java編程下用JMeter Java Sampler進行多接口性能測試,使用方法如下:
/**?*JMeter?Java?Sampler介紹
*setupTest做些初始化的工作,每個線程只執行壹次
*teardownTest做些清理工作,每個線程只執行壹次
*runTest具體的測試執行工作,每個並發每次循環都將執行壹次
**/
//繼承AbstractJavaSamplerClient
public?class?hessianTest?extends?AbstractJavaSamplerClient{
//hessian調用地址
private?static?String?url?=?"http://10.20.147.182:8080/hessian/remoting/userService";
MyService?collect?=?null; HessianProxyFactory?factory?=?new?HessianProxyFactory(); public?int?id; @Override public?void?setupTest(JavaSamplerContext?arg0)?{ //獲取jmeter傳入參數id=arg0.getIntParameter("id");
try?{collect?=?(MyService)?factory.create(
MyService.class,?url); }?catch?(MalformedURLException?e)?{e.printStackTrace();
} } @Override public?SampleResult?runTest(JavaSamplerContext?arg0)?{ SampleResult?sp?=?new?SampleResult(); sp.sampleStart(); User?rt?=?null; try?{rt?=?collect.getUser(id);
}?catch?(Exception?e)?{sp.sampleEnd();
sp.setSuccessful(false);
return?sp;
} sp.sampleEnd(); if(rt.getId()==id)sp.setSuccessful(true);
elsesp.setSuccessful(false);
return?sp; } @Override public?void?teardownTest(JavaSamplerContext?context)?{ super.teardownTest(context); }}