JMeter(6)、实现自定义java请求

 
自定义java请求

添加依赖

添加jmeter核心jar包 ApacheJMeter_core和ApacheJMeter_java,注意版本需和jmeter相同
<dependency>
  <groupId>org.apache.jmeter</groupId>
  <artifactId>ApacheJMeter_core</artifactId>
  <version>4.0</version>
</dependency>
<dependency>
  <groupId>org.apache.jmeter</groupId>
  <artifactId>ApacheJMeter_java</artifactId>
  <version>4.0</version>
</dependency>

实现java请求

继承 AbstractJavaSamplerClient,实现jmeter的java请求
public class TestSampler extends AbstractJavaSamplerClient {

    @Override
    public void setupTest(JavaSamplerContext context) {
        // 测试前需要的准备
    }

    // 设置参数
    @Override
    public Arguments getDefaultParameters() {
        Arguments args = new Arguments();
        //设置可用参数 和 默认值
        args.addArgument("topic", "");
        args.addArgument("body", "");
        return args;
    }
    
    // 发送请求
    @Override
    public SampleResult runTest(JavaSamplerContext context) {
        // 创建SampleResult对象,用于记录执行结果的状态,并返回
        SampleResult sampleResult = new SampleResult();
        // 开始记录
        sampleResult.sampleStart();
        try {
            // 获取JMeter中输入的用户参数
            String topic = context.getParameter("topic");
            String body = context.getParameter("body");
            if (StringUtils.isEmpty(topic) || StringUtils.isEmpty(body)) {
                sampleResult.setSuccessful(false);
            }
            
            //使用参数实现自己的请求 ...
            
            // 设置返回结果断言
            sampleResult.setSuccessful(true);
        } catch (Exception e) {
            sampleResult.setSuccessful(false);
        }
        // 结束记录,返回记录
        sampleResult.sampleEnd();
        return sampleResult;
    }
}

 

打包

jmeter的java请需要将 工程jar包 及 工程的依赖jar包 一起打包

配置

  • 点击IDEA的 File->Project Structure,选择 Project Settings/Artifacts
  • 增加一个Other 的 Artifacts
  • 为other类型的Artifacts添加 工程jar包、依赖jar包、Module Output

 

 

 

 

 

 

添加完后,点击apply

Build

点击Build -> Build Artifacts
打包完成后,在out文件夹中即有 工程jar包、依赖jar包

jar包存放位置

将工程jar包 javaTest.jar 和 依赖jar包(lib下)移动到 ${JMETER_HOME}/lib/ext 下

Jmeter添加java请求

启动Jmeter客户端,添加java请求,即有自定义的java请求
posted @ 2020-03-26 23:40  hjy1995  阅读(225)  评论(0编辑  收藏  举报