一、环境准备 1、新建一个java工程 2、导入jar包:ApacheJMeter_core.jar ApacheJMeter_java.jar 这两个jar是使用jmeter最基础的jar,能够让你的代码在jmeter中运行起来,如果在写代码的过程中需要其他的jar,自行导入。 二、写代码前该知道的 1、如果想要让你的代码在jmeter中运行起来,在创建类的时候需要去继承AbstractJavaSamplerClient抽象类或者是实现JavaSamplerClient接口 AbstractJavaSamplerClient抽象类是JavaSamplerClient接口的子类,当你不需要复写所有的需要复写的方法时,那么你只需要去继承AbstractJavaSamplerClient抽象类即可。 如果你选择了实现JavaSamplerClient接口,那么你需要复写的方法有: public SampleResult runTest(JavaSamplerContext context) {} public void setupTest(JavaSamplerContext context) {} public void teardownTest(JavaSamplerContext context) {} public Arguments getDefaultParameters() {} 这4个方法就必须要复写,但是如果选择继承AbstractJavaSamplerClient这个抽象类,那么只需要复写你需要的方法即可。 2、方法说明: public Arguments getDefaultParameters() {} 这个方法由Jmeter在进行添加javaRequest时第一个运行,它决定了你要在GUI中默认显示出哪些属性。 public void setupTest(JavaSamplerContext context) {} 这个方法相当于loadrunner中的init,我们可以用它来进行一些初始化的动作。 public SampleResult runTest(JavaSamplerContext context) {} 这个方法相当于loadrunner中的action,我们的核心测试代码就在这里了。 public void teardownTest(JavaSamplerContext context) {} 这个方法相当于loadrunner中的end,收尾的工作可以由它来做。 3、除了以上2点,我们一般还需要去实现Serializable,序列化标记接口,这样可以让我们的类去实现序列化。 三、代码书写
四、jmeter运行java代码 1、将代码打包成jar 2、把打包成的jar放在\apache-jmeter-2.12\lib\ext路径下 3、打开jmeter GUI,添加线程组,再添加一个java请求,如下图: 4、添加查看结果树,运行后结果如下: 五、补充事项 当我们的代码在运行时发生异常,就会被打印在doc窗口中 我这里没有发生异常,所以没有数据,当发生异常时就会打印在这里。注意观察,有助于调试代码 六、最后的话 其实由以上的代码可以看出,这一段测试代码其实没有太大的测试意义,就是模拟了一个HTTP请求访问一个网站。 但是当我们需要进行一段代码的性能测试的时候,这样来进行书写,并且在runTest方法中进行调用后,那么就可以测试出这段代码的性能如何。 经常总结,互相学习!! |
|