如何从Java代码运行JMeter测试用例?如何从Java代码执行JMeter测试用例
我遵循了Blazemeter.com的例子Here
我的代码如下:
public class BasicSampler {
public static void main(String[] argv) throws Exception {
// JMeter Engine
StandardJMeterEngine jmeter = new StandardJMeterEngine();
// Initialize Properties, logging, locale, etc.
JMeterUtils.loadJMeterProperties("/home/stone/Workbench/automated-testing/apache-jmeter-2.11/bin/jmeter.properties");
JMeterUtils.setJMeterHome("/home/stone/Workbench/automated-testing/apache-jmeter-2.11");
JMeterUtils.initLogging();// you can comment this line out to see extra log messages of i.e. DEBUG level
JMeterUtils.initLocale();
// Initialize JMeter SaveService
SaveService.loadProperties();
// Load existing .jmx Test Plan
FileInputStream in = new FileInputStream("/home/stone/Workbench/automated-testing/apache-jmeter-2.11/bin/examples/CSVSample.jmx");
HashTree testPlanTree = SaveService.loadTree(in);
in.close();
// Run JMeter Test
jmeter.configure(testPlanTree);
jmeter.run();
}
}
,但我不断收到在控制台下面的消息,我的测试从来没有执行。
INFO 2014年9月23日12:04:40.492 [jmeter.e]():04:监听器将被使能运行的版本 INFO 2014年9月23日12之后开始40.511 [jmeter.e] ():要恢复到以前的行为,定义jmeterengine.startlistenerslater =假
我也曾尝试注释掉jmeterengine.startlistenerslater =假从jmeter.properties文件
谢谢你,这是你怀疑,java.io.FileNotFoundException,它正在寻找在Eclipse的工作空间的CSV文件,项目文件夹。问题是没有创建jmeter.log,我能够看到一次注释掉JMeterUtils.initLogging()行的日志。 – 2014-09-25 09:20:59
如何确保创建了jmeter.log? 结果存储在哪里?我看不到.jtl文件 – 2014-09-25 09:22:42