通常情况下,推荐使用jmeter之java请求编写一beashell调用java代码(上篇)(推荐)编写java 请求 有以下优势
不过网上扩展java请求文章比较多的还是,通过实现org.apache.jmeter.protocol.java.sampler.JavaSamplerClient接口 或是继承AbstractJavaSamplerClient虚类来实现java请求 大致步骤如下: 1. 建立java工程
2. 加载依赖包到java工程环境变量中,ApacheJMeter_core.jar和ApacheJMeter_java.jar编写时需要,调试需要加载jmeter全部依赖包(jmeter_home/lib下所有,实际上不是所有,包比较多,很难辨别)
3. 编写Java Sampler,继承AbstractJavaSamplerClient,并重写如下方法 [java] view plaincopy
- public Arguments getDefaultParameters();可选,定义可用参数及默认值;
- public void setupTest(JavaSamplerContext arg0):可选,测试前执行,做一些初始化工作;
- public SampleResult runTest(JavaSamplerContext arg0);必选,实现自定义请求;
- public void teardownTest(JavaSamplerContext arg0):可选,测试结束时调用;
4. 打jar包,将包放到jmeter_home/lib/ext/下
5. 记得把所有额外的(自定义协议依赖的,非jmeter的)依赖包放到jmeter环境变量中
6. 重启jmeter,创建java Sampler选择刚定义好的测试类,如下图:
7. 调整好参数即可开始测试。
编写模板介绍
|