无法从Java代码运行jmeter
我尝试在发布的eclipse中运行以下代码 但它并没有被执行。它抛出以下错误: 注意:我还从jmeter安装文件中添加了外部JAR lib/ext 代码:无法从Java代码运行jmeter,jmeter,Jmeter,我尝试在发布的eclipse中运行以下代码 但它并没有被执行。它抛出以下错误: 注意:我还从jmeter安装文件中添加了外部JAR lib/ext 代码: 看起来您的Maven配置不正确 退房: -第4节4。通过程序运行JMETER测试(来自JAVA代码) 有一个基于Maven的演示项目可以作为参考 日志文件:调试2016-01-18 13:07:31.509[jorphan.]():未找到:/Users/z001rdr/.m2/repository/excalibur instrument/
看起来您的Maven配置不正确 退房:
- -第4节
4。通过程序运行JMETER测试(来自JAVA代码)
- 有一个基于Maven的演示项目可以作为参考
public class JMeterFromScratch {
public static void main(String[] args){
// Engine
StandardJMeterEngine jm = new StandardJMeterEngine();
JMeterUtils.loadJMeterProperties("//Users//z001rdr//Documents//workspace//PerfTest//src//test//jmeter/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(true);
// 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);
Summariser summer = null;
String summariserName = JMeterUtils.getPropDefault("summariser.name", "summary");//$NON-NLS-1$
if (summariserName.length() > 0) {
summer = new Summariser(summariserName);
}
String logFile = "/path/to/output/file.jtl";
ResultCollector logger = new ResultCollector(summer);
logger.setFilename(logFile);
hashTree.add(hashTree.getArray()[0], logger);
jm.run();
}
}