簡體   English   中英

如何將jmeter屬性路徑指向maven下載的jmeter jar路徑?

[英]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

假設以上所有:

  1. 確保在運行測試之前通過上述功能設置 JMeter home
  2. 確保該文件夾中有saveservice.properties

使用Taurus工具進行無人值守的程序化 JMeter 測試執行可能更容易,Taurus 提供了執行現有 JMeter 測試並使用簡單的YAML語法創建新測試的可能性。 有關該概念的更多信息,請參閱使用 Taurus 導航您的第一步文章

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM