jmeter重写java请求,jmeter添加java请求和if控制器

新项目用jmeter做性能测试,导入别人写好的jar包,发现有if控制器和java请求,可是我看不懂这个脚本到底在干嘛,只好自己摸索。

java请求要自己写一个runable的jar包,继承jmeter的AbstractJavaSamplerContext类,然后改写runtest方法。具体代码如下。

步骤如下:

1. 打开eclipse,把代码写好,并export为runnable jar file (切记,jar file在jmeter里是找不到的)

默认导入代码会找不到命名空间,记得要在属性->build path里把jmeter的lib里的jar都导入,如下图

573c2239bc0b827a5816707dd1961f77.png

2. 把jar文件放到jmeter里的 lib\ext里,重启jmeter,添加线程组-> java请求 ->添加查看结果树。

5d92e3279652054e0b6141aa807662aa.png

就能看到执行结果了。

ba3615918e6c65e0919c96e549c5d709.png

但是if控制器我还没设成功,等我找到原因再继续更新。

package jmeter_sample;

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 PerformanceTest extends AbstractJavaSamplerClient

{

private static long start = 0;

private static long end =0;

private String a,b, result;

public void setupTest(JavaSamplerContext arg0)

{

start = System.currentTimeMillis();

}

public void teardownTest(JavaSamplerContext arg0)

{

end = System.currentTimeMillis();

System.err.println("cost time" + (end-start)/1000);

}

public Arguments getDefaultParameters()

{

Arguments args = new Arguments();

args.addArgument("num1","");

args.addArgument("num2","");

return args;

}

private static int sum(int a, int b)

{return a+b;}

public SampleResult runTest(JavaSamplerContext arg0)

{

SampleResult sr = new SampleResult();

a = arg0.getParameter("num1");

b = arg0.getParameter("num2");

sr.setSampleLabel("hui");

try

{

sr.sampleStart();

result = String.valueOf( sum(Integer.parseInt(a),Integer.parseInt(b)));

if(result !=null &&result.length()>0)

{

sr.setResponseData("结果是 "+result,null);

sr.setDataType(SampleResult.TEXT);

}

sr.setSuccessful(true);

sr.sampleEnd();

}

catch(Exception e)

{ e.printStackTrace();}

return sr;

}

public static void main(String[] args)

{

System.out.print("hello");

}

}

时间: 01-24

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值