jmeter调用java请求

idea生成jar包

1、在idea中导入需要的包

在这里插入图片描述

2、编写java代码 实现JavaSampleClient

package com;

import org.apache.jmeter.config.Arguments;
import org.apache.jmeter.protocol.java.sampler.JavaSamplerClient;
import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext;
import org.apache.jmeter.samplers.SampleResult;

public class JavaTool implements JavaSamplerClient {

    public static void main(String[] args) {
        //模拟JMeter执行调用顺序
        JavaTool javaTool = new JavaTool();
        JavaSamplerContext context = new JavaSamplerContext(javaTool.getDefaultParameters());
        javaTool.setupTest(context);
        javaTool.runTest(context);
        javaTool.teardownTest(context);
    }

    @Override
    public void setupTest(JavaSamplerContext javaSamplerContext) {

    }

    @Override
    public SampleResult runTest(JavaSamplerContext javaSamplerContext) {
        SampleResult results = new SampleResult();
        results.setSuccessful(true);
        results.sampleStart();
        String key = javaSamplerContext.getParameter("url");
        results.setResponseData(key, "utf-8");
        results.sampleEnd();
        return results;
    }

    @Override
    public void teardownTest(JavaSamplerContext javaSamplerContext) {

    }

    @Override
    public Arguments getDefaultParameters() {
        Arguments arguments = new Arguments();
        arguments.addArgument("url", "192.168.30.141");
        return arguments;
    }


}

3、配置

项目结构如下:选择main class后路径什么都不需要该,一路下一步即可
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

4、build

在这里插入图片描述
在这里插入图片描述

5、拷贝jar包放到jmeter路径lib/ext下面即可

在这里插入图片描述

6、jmeter新建Java request

在这里插入图片描述

JMeter可以通过Java请求调用Java接口。以下是一个简单的示例代码: ```java import org.apache.jmeter.config.Arguments; import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext; import org.apache.jmeter.protocol.java.sampler.JavaSamplerSampler; import org.apache.jmeter.samplers.SampleResult; public class MyJavaSampler extends JavaSamplerSampler { @Override public Arguments getDefaultParameters() { Arguments arguments = new Arguments(); arguments.addArgument("param1", "default_value1"); arguments.addArgument("param2", "default_value2"); return arguments; } @Override public SampleResult runTest(JavaSamplerContext context) { SampleResult result = new SampleResult(); result.sampleStart(); try { // Get parameters from context String param1 = context.getParameter("param1"); String param2 = context.getParameter("param2"); // Call Java interface MyJavaInterface myInterface = new MyJavaInterface(); String response = myInterface.call(param1, param2); // Set response data and status result.setResponseData(response, null); result.setResponseCodeOK(); result.setSuccessful(true); } catch (Exception e) { // Set error message and status result.setResponseMessage(e.getMessage()); result.setSuccessful(false); } result.sampleEnd(); return result; } } ``` 在这个示例中,我们创建了一个 `JavaSamplerSampler` 的子类 `MyJavaSampler`,并实现了 `getDefaultParameters` 和 `runTest` 方法。`getDefaultParameters` 方法返回默认的参数值,`runTest` 方法执行测试逻辑。 在 `runTest` 方法中,我们从 `JavaSamplerContext` 中获取参数,并调用一个名为 `MyJavaInterface` 的Java接口。接口的调用逻辑可以根据自己的需求进行修改。 要在JMeter中使用这个Java请求,需要将编译后的类文件添加到JMeter的classpath中,并在测试计划中添加一个 Java请求。在Java请求配置中,选择 `MyJavaSampler` 作为类名,并设置参数值。运行测试计划时,JMeter将使用Java请求调用Java接口。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值