0
我试着运行下面的代码在eclipse中发布了here。无法从Java代码运行Jmeter
但它没有得到执行。它引发以下错误:
NOTE: I also added external jars from jmeter installation file from lib/ext
代码:
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();
}
}
日志文件:2016年1月18日DEBUG 13:07:[。jorphan] 31.509():没有找到:/用户/ z001rdr /。 m2/repository/excalibur-instrument/excalibur-instrument/1.0/excalibur-instrument-1.0.jar DEBUG 2016-01-18 13:07:31.509 [jorphan。]():未找到:/ Users/z001rdr /。 m2/repository/excalibur-logger/excalibur-logger/1.1/excalibur-logger-1.1.jar DEBUG 2016-01-18 13:07:31.509 [jorphan。]():未找到:/ Users/z001rdr /。 m2/repository/excalibur-pool/excalibur-pool/1.2/excalibur-pool-1.2.jar – jmeter
请直接将您的评论中的信息添加到您的问题中。 – RaGe
也看起来像你没有找到所需的依赖关系的问题,而不是与JMeter本身。确保你的pom.xml中的所有必需的依赖和配置正确。 – RaGe