java jmeter_JMeter入门(4):Java Request实例

package test;

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 PerformenceTest implements JavaSamplerClient {

private SampleResult results;

private String a;

private String b;

private String filename;

// 设置传入的参数,可以设置多个,已设置的参数会显示到Jmeter的参数列表中

public Arguments getDefaultParameters() {

Arguments params = new Arguments();

params.addArgument("filename", "0");//设置参数,并赋予默认值0

params.addArgument("a", "0");//设置参数,并赋予默认值0

params.addArgument("b", "0");//设置参数,并赋予默认值0

return params;

}

// 初始化方法,实际运行时每个线程仅执行一次,在测试方法运行前执行

public void setupTest(JavaSamplerContext arg0) {

results = new SampleResult();

}

// 测试执行的循环体,根据线程数和循环次数的不同可执行多次

@Override

public SampleResult runTest(JavaSamplerContext arg0) {

b = arg0.getParameter("b"); // 获取在Jmeter中设置的参数值

a = arg0.getParameter("a"); // 获取在Jmeter中设置的参数值

filename = arg0.getParameter("filename"); // 获取在Jmeter中设置的参数值

results.sampleStart();// jmeter 开始统计响应时间标记

try {

OutputService test = new OutputService();

test.output(filename,Integer.parseInt(a), Integer.parseInt(b));

results.setSuccessful(true);

// 被测对象调用

} catch (Throwable e) {

results.setSuccessful(false);

e.printStackTrace();

} finally {

results.sampleEnd();// jmeter 结束统计响应时间标记

}

return results;

}

// 结束方法,实际运行时每个线程仅执行一次,在测试方法运行结束后执行

public void teardownTest(JavaSamplerContext arg0) {

}

public static void main(String[] args) {

// TODO Auto-generated method stub

Arguments params = new Arguments();

params.addArgument("a", "0");//设置参数,并赋予默认值0

params.addArgument("b", "0");//设置参数,并赋予默认值0

JavaSamplerContext arg0 = new JavaSamplerContext(params);

PerformenceTest test = new PerformenceTest();

test.setupTest(arg0);

test.runTest(arg0);

test.teardownTest(arg0);

}

}

Export 为 Runnable Jar File;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值