如何從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