我尝试使用run开源+ java来模拟压力测试,并从Jenkins运行它们。这个项目是由ny Maven构建的,所以我对Jenkins没有问题。但是,在将请求发送到服务器后,我无法捕获输出信息。
public void runTest( String url,String user,int URLnumber) {
StandardJMeterEngine jm = new StandardJMeterEngine();
// jmeter.properties
JMeterUtils.loadJMeterProperties("./jmeter.properties");
HashTree hashTree = new HashTree();
// HTTP Sampler
HTTPSampler httpSampler = new HTTPSampler();
httpSampler.setDomain(url);
//httpSampler.setPort(80);
httpSampler.setPath("/");
httpSampler.setMethod("POST");
httpSampler.addArgument("post_id","51015");
httpSampler.addArgument("variant","");
// Loop Controller
TestElement loopCtrl = new LoopController();
((LoopController)loopCtrl).setLoops(1);
((LoopController)loopCtrl).addTestElement(httpSampler);
((LoopController)loopCtrl).setFirst(true);
// Thread Group
SetupThreadGroup threadGroup = new SetupThreadGroup();
threadGroup.setNumThreads(25);
threadGroup.setRampUp(5);
threadGroup.setSamplerController((LoopController)loopCtrl);
org.apache.jmeter.reporters.Summariser summariser = new Summariser();
// 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();
}可能有人知道如何在Jenkins不编写代码的情况下配置Jmeter,并在Jenkins控制台中获得结果。但我认为这是不可能的。
发布于 2014-05-23 12:34:04
你见过Jenkins性能插件支持JMeter吗?
如果出于任何原因不合适,Jenkins至少可以执行以下目标:
可以通过上述所有方法启动JMeter,而无需编写一行Java代码。详情请参见5种不用JMeter GUI启动JMeter测试的方法。
发布于 2014-05-23 09:59:33
默认情况下,在J量表测试运行期间,控制台输出将被抑制。
我建议您看一下jenkins配置的以下链接。
希望这能帮上忙。
https://stackoverflow.com/questions/23826089
复制相似问题