|
- 首先下载jmeter。
- 安装ant,设置环境变量。
- 实现Jmeter JAVA协议接口
关键继承AbstractJavaSamplerClient类,实现runTest()方法。
package cc.lhy; import java.io.Serializable; 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 org.apache.log.Logger; /**
* @author 作者 E-mail: liuhongyanster@gmail.com
* @version 创建时间: Oct 11, 2008 7:05:04 PM
* 类说明:
*/ public class MyJavaTest extends AbstractJavaSamplerClient implements
Serializable {
private String label = "MyJavaTest 测试Demo";
private SampleResult sr=null; private int count = 1; //这个参数可以在gui中给定,当然需要getDefaultParameters()方法中给定name public SampleResult runTest(JavaSamplerContext context) { sr.setSampleLabel(label);
sr.sampleStart();
try {
for (int m = 0; m < count; m++) {
for (int n = 0; n < count; n++) {
Thread.sleep(1000);
} }
} catch (InterruptedException e) {
System.out.println(e.getStackTrace());
sr.setSuccessful(false);
}
finally
{
sr.sampleEnd();
}
sr.setSuccessful(true); return sr;
} @Override
public Arguments getDefaultParameters() {
System.out.println("getDefaultParameters()");
Arguments arg=new Arguments();
arg.addArgument("count","1");
return arg;
} @Override
protected Logger getLogger() {
return super.getLogger();
} @Override
public void setupTest(JavaSamplerContext context) {
System.out.println("start...");
sr = new SampleResult();
this.count=context.getIntParameter("count");
} @Override
public void teardownTest(JavaSamplerContext context) {
} } - 部署测试代码
将撰写好的类,打成jar,放到jakarta-jmeter-2.3.2\lib\ext目录下 - 使用客户端建立JMX文件
按照上图 建立好JMX文件,把它保存到\jakarta-jmeter-2.3.2\extras 目录下 - 使用ant 运行
ant -Dtest myjavatest
![]() - 测试结果
从ant console中找到myjavatest.html文件
打开html文件
![]() - 注意:如果你想再次运行测试,请一定要删除jtl文件,否则结果将会累计出现,出现误差。
上一篇:使用LoadRunner 编写JAVA 测试脚本 下一篇:Loadrunner中参数和变量的使用 |
|