[英]How to point jmeter properties path to maven downloaded jmeter jar path?
我對 Jmeter 很陌生,並嘗試通過以下方式使用 JAVA 編寫和運行 jmeter:
https://www.blazemeter.com/blog/5-ways-launch-jmeter-test-without-using-jmeter-gui/ https://bitbucket.org/blazemeter/jmeter-from-code/src/master/ src/main/java/com/blazemeter/demo/JMeterFromScratch.java
if (jmeterHome.exists()) {
File jmeterProperties = new File(jmeterHome.getPath() + slash + "bin" + slash + "jmeter.properties");
if (jmeterProperties.exists()) {
//JMeter Engine
StandardJMeterEngine jmeter = new StandardJMeterEngine();
//JMeter initialization (properties, log levels, locale, etc)
JMeterUtils.setJMeterHome(jmeterHome.getPath());
JMeterUtils.loadJMeterProperties(jmeterProperties.getPath());
我不能這樣使用
StandardJMeterEngine jmeter = new StandardJMeterEngine();
JMeterUtils.getJMeterHome();
JMeterUtils.getJMeterProperties();
使用上述代碼時出現錯誤
錯誤 org.apache.jmeter.save.SaveService - 無法計算 saveservice 屬性文件的校驗和線程“main”中的異常 org.apache.jorphan.util.JMeterError:JMeter 需要保存服務屬性文件的校驗和才能繼續
我們不能指向通過 Maven 下載的 jmeter jar 而不是指向 jmeter 屬性路徑嗎? 誰能幫我嗎 ?
您收到的錯誤表明 JMeter 無法讀取saveservice.properties文件。
該文件不是任何 JMeter .jar 庫的一部分,您需要將它放在您通過JMeterUtils.setJMeterHome()函數指定的文件夾的“bin”子文件夾中。
如果您在設置之前調用JMeterUtils.getJMeterHome()函數 - 您將獲得null
並且如果您在其他地方引用該值 - 您將獲得NPE
假設以上所有:
saveservice.properties
使用Taurus工具進行無人值守的程序化 JMeter 測試執行可能更容易,Taurus 提供了執行現有 JMeter 測試並使用簡單的YAML語法創建新測試的可能性。 有關該概念的更多信息,請參閱使用 Taurus 導航您的第一步文章
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.