【性能测试】【JMeter】编写JavaSamplerClient

Posted on Thu 17 January 2008 in 我用(IT)

- 目的
定制用户行为,例如实现客户端加密协议等。

- 步骤
1. 继承AbstractJavaSamplerClient
这是一个实现了JavaSamplerClient接口的抽象类。这个类提供了此接口默认的大部分方法,通过对它的继承,可以简化开发的JavaSamplerClient的实现。

2. 主要接口说明
2.1 getDefaultParameters
public Arguments getDefaultParameters()
提供测试支持的参数列表。用于把测试的一些默认数据在程序运行前显示到JMeter客户端,这个可以和runTest配合使用,实现数据的呈现和配置。
 public Arguments getDefaultParameters() {
  Arguments params = new Arguments();
  // define argument show in JMeter console
  params.addArgument("url", "http://URL");
  return params;
}
 
2.2 runTest
public SampleResult runTest(JavaSamplerContext context)
runTest为主要测试方法,所有测试程序都在这里完成,JavaSamplerContext参数封装测试中需要的所有外界数据(如配置信息等)。其SampleResult封装了所有测试结果(如:测试是否成功?程序执行时间等)
2.3 setupTest
2.4 teardownTest
setupTest,teardownTest与JUnit中的类似,分别在测试的开始和结束时执行。