【转】JMeter学习(十八)JMeter测试Java(二)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【转】JMeter学习(十八)JMeter测试Java(二),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3005字,纯文字阅读大概需要5分钟。
内容图文
实例:
服务为:将输入的两个参数通过IO存入文件;
package test; import java.io.File; import java.io.PrintWriter; public class OutputService { public static void output(String filename, int a, int b) throws Exception { PrintWriter out = new PrintWriter(new File(filename)); out.write(a + ":" + b); out.close(); } }
测试类:
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; //服务为:将输入的两个参数通过IO存入文件; 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(); } // 测试执行的循环体,根据线程数和循环次数的不同可执行多次 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 params.addArgument("filename","abc.txt"); JavaSamplerContext arg0 = new JavaSamplerContext(params); PerformenceTest test = new PerformenceTest(); test.setupTest(arg0); test.runTest(arg0); test.teardownTest(arg0); } */ }
生成jar包,放在JMeter_HOME/lib/ext目录下。
结果成功,成功生成了5个文件:
3、遇到的问题
3.3 JMeter需要以管理员身份打开,否则会出现:
原文:http://www.cnblogs.com/perfectwang/p/7235414.html
内容总结
以上是互联网集市为您收集整理的【转】JMeter学习(十八)JMeter测试Java(二)全部内容,希望文章能够帮你解决【转】JMeter学习(十八)JMeter测试Java(二)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。