前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【测开技能】Jmeter二次开发之自定义java请求

【测开技能】Jmeter二次开发之自定义java请求

作者头像
雷子
发布2022-02-11 14:19:23
5980
发布2022-02-11 14:19:23
举报
文章被收录于专栏:雷子说测试开发

前言

【测开技能】Jmeter二次开发之自定义函数,这次呢,我们分享一个简单的java请求的开发

正文

首先依赖需要,ApacheJMeter_core.jar以及ApacheJMeter_java.jar两个包,功能本身所依赖的包就是功能实现的jar包,功能本身是脱离JMeter存在的。我们去创建一个项目即可

那么我们去创建一个简单的方法

代码语言:javascript
复制
package org.example;
import org.apache.jmeter.config.Arguments;
import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;
import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext;
import org.apache.jmeter.samplers.SampleResult;
public class App extends AbstractJavaSamplerClient {
    @Override
    public SampleResult runTest(JavaSamplerContext javaSamplerContext) {
        SampleResult sampleResult=new  SampleResult();
        String num1=javaSamplerContext.getParameter("num1");
        String num2=javaSamplerContext.getParameter("num2");
        String types=javaSamplerContext.getParameter("type");
        String result="";
        Cale cale=new Cale();
        if (types.equals("add")){
            result= String.valueOf(cale.add(Integer.valueOf(num1),Integer.valueOf(num2)));
        }else {
            result= String.valueOf(cale.mins(Integer.valueOf(num1),Integer.valueOf(num2)));

        }
        sampleResult.setResponseData(result,SampleResult.TEXT);
        sampleResult.setSuccessful(true);
        return sampleResult;
    }

    @Override
    public Arguments getDefaultParameters() {
        Arguments parems = new Arguments();
        parems.addArgument("type","");
        parems.addArgument("num1","数字1");
        parems.addArgument("num2","数字2");
        return parems;
    }
}

Cale访问为

代码语言:javascript
复制
public class Cale {
    public int add(int x,int y) {
        return x+y;
    }
    public  int mins(int x,int y){
        return x-y;
    }
}

同样,我们打包成jar,放在lib下面的ext

然后添加java请求,选择对应的类即可

这样就完成了简单的开发。大家可以根据自己的需求去二开。这里只是做了一个demo而已。

后续

最近的分享会在一些技术深度上分享,一些开发框架的教程也会对应的更新出来。

发现问题,解决问题。遇到问题,慢慢解决问题即可。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-02-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 雷子说测试开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档