大佬教程收集整理的这篇文章主要介绍了如何从Java程序创建和运行Apache JMeter测试脚本?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我理解正确,则希望从Java程序中以编程方式运行整个测试计划。就个人而言,我发现创建测试计划.JMX文件并以JMeter非GUI模式运行它更容易:)
这是一个基于原始问题中使用的控制器和采样器的简单Java示例。
import org.apache.jmeter.control.LoopController;
import org.apache.jmeter.ENGIne.StandardJMeterENGIne;
import org.apache.jmeter.protocol.http.sampler.httpSampler;
import org.apache.jmeter.testelement.TestElement;
import org.apache.jmeter.testelement.TestPlan;
import org.apache.jmeter.threads.SetupThreadGroup;
import org.apache.jmeter.util.JMeterUtils;
import org.apache.jorphan.collections.hashtree;
public class JMeterTestFromCode {
public static voID main(String[] args){
// ENGIne
StandardJMeterENGIne jm = new StandardJMeterENGIne();
// jmeter.propertIEs
JMeterUtils.loadJMeterPropertIEs("c:/tmp/jmeter.propertIEs");
hashtree hashtree = new hashtree();
// http Sampler
httpSampler httpSampler = new httpSampler();
httpSampler.setDomain("www.Google.com");
httpSampler.setPort(80);
httpSampler.setPath("/");
httpSampler.setMethod("GET");
// Loop Controller
TestElement loopCtrl = new LoopController();
((LoopController)loopCtrl).setLoops(1);
((LoopController)loopCtrl).addTestElement(httpSampler);
((LoopController)loopCtrl).setFirst@R_197_6334@;
// Thread Group
SetupThreadGroup threadGroup = new SetupThreadGroup();
threadGroup.setNumThreads(1);
threadGroup.setRampup(1);
threadGroup.setSamplerController((LoopController)loopCtrl);
// Test plan
TestPlan testPlan = new TestPlan("MY TEST PLAN");
hashtree.add("testPlan", testPlan);
hashtree.add("loopCtrl", loopCtrl);
hashtree.add("threadGroup", threadGroup);
hashtree.add("httpSampler", httpSampler);
jm.configure(hashtreE);
jm.run();
}
}
这些是基于JMeter 2.9和所使用的httpSampler所需的最低限度的JAR。其他采样器很可能具有不同的库JAR依赖关系。
我想使用Apache
JMeter提供的API从Java程序创建和运行测试脚本。我了解ThreadGroup和Samplers的基础知识。我可以使用JMeter
API在Java类中创建它们。
ThreadGroup threadGroup = new ThreadGroup();
LoopController lc = new LoopController();
lc.setLoops(5);
lc.setConTinueForever@R_197_6334@;
threadGroup.setSamplerController(lc);
threadGroup.setNumThreads(5);
threadGroup.setRampUp(1);
httpSampler sampler = new httpSampler();
sampler.setDomain("localhost");
sampler.setPort(8080);
sampler.setPath("/jpetstore/shop/viewCategory.shtml");
sampler.setMethod("GET");
Arguments arg = new Arguments();
arg.addArgument("categoryId","FISH");
sampler.setArguments(arg);
但是,我对如何创建将线程组和采样器结合在一起的测试脚本然后从同一程序执行该脚本一无所知。有任何想法吗?
以上是大佬教程为你收集整理的如何从Java程序创建和运行Apache JMeter测试脚本?全部内容,希望文章能够帮你解决如何从Java程序创建和运行Apache JMeter测试脚本?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。