jmeter测试java代码

     有时候总是要写代码的,不得不说你也得会,这不往下看 java请求了,就的写代码,那么先来实现一个类,

   

package com.company.jemeters;

public class Hello {
    public int sum(int a,int b)
    {
        return a+b;
    }
}

实现了一个加法,那么我们去写测试类

这里需要吧jemter 的库添加到lib里面去

复制代码
package com.company.jemeters;
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 perftest extends AbstractJavaSamplerClient  {
    private  String a;
    private  String b;
    private  String c;
    private  String resultData;
    public Arguments getDefaultParmeters(){
        Arguments params=new Arguments();
        params.addArgument("add","");
        params.addArgument("addnum","");
        params.addArgument("sum","");
        return params;
    }
    public  void  setupTest(JavaSamplerContext arg0){
    }
    public SampleResult runTest(JavaSamplerContext arg0){
        a=arg0.getParameter("add");
        b=arg0.getParameter("addnum");
        c=arg0.getParameter("sum");
        SampleResult str= new SampleResult();
        str.setSampleLabel("测试sum函数");
        try{
            str.sampleStart();// jmeter 开始统计响应时间标记
            Hello test = new Hello();
            // 通过下面的操作就可以将被测方法的响应输出到Jmeter的察看结果树中的响应数据里面了。
            resultData = String.valueOf(test.sum(Integer.parseInt(a), Integer
                    .parseInt(b)));
            if (resultData != null && resultData.length() > 0) {
                str.setResponseData("结果是:"+resultData, null);
                str.setDataType(SampleResult.TEXT);
                if (Integer.parseInt(resultData)==(Integer.parseInt(c))){
                    System.out.println(resultData);
                    str.setSuccessful(true);
                }
                else {
                    System.out.println(resultData);
                    str.setSuccessful(false);
                }
            }

        }catch (Throwable e){
            str.setSuccessful(false);
        }finally {
            str.sampleEnd();
        }
    return str;
    }
    public  void  teardownTest(JavaSamplerContext arg0){
    }
}
复制代码

这也写完,我们就开始打成jar包测试就行,

放到jemter的\lib\ext文件下,

打开jmeter,新建java请求,

 

 

 

 然后点击运行

 

这也我们就完成了jmeter测试java类,是不是很简单,其实这刚刚是一个开始。

 在后面我们还会有很多,我们可以使用java编写好能够在jmeter运行的类,用java来进行压测

posted @   北漂的雷子  阅读(1014)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示