我試圖做的事:加載時jmeter錯誤SaveService.loadProperties();
我構建了一個加載測試計劃並運行該測試計劃的java服務。我沒有使用任何Bash腳本和jmeter GUI。 Java App是作爲一項服務構建的,因此可以在雲中運行。這個想法是,只是爲了創建一些直徑的交通數據。
當我在intellij(本地)上運行src時,一切正常。
啓動應用程序,一切OK。
java -jar -Dserver.port=8090 diameter-service-0.0.1-SNAPSHOT.jar
運行REST請求:
localhost:8090/api/v1/encode
請求我獲得以下錯誤後:
java.io.FileNotFoundException: file:/Users/myuser/Downloads/diameter-service-0.0.1-SNAPSHOT.jar!/jmeter/bin/saveservice.properties (No such file or directory)
我檢查的第一件事是JMeter的首頁。 製出在控制檯上:
HOME: file:/Users/myuser/Downloads/diameter-service-0.0.1-SNAPSHOT.jar!/jmeter
的文件也可位於下紙槽,SLO在類路徑中。
/src/main/resources/jmeter/bin/saveservice.properties
/src/main/resources/jmeter/bin/jmeter.properties
/src/main/resources/jmeter/bin/user.properties
我認爲jMeter Home路徑是可以的。 ..或者是錯誤的推定? 方式jMeter無法加載saveservice.properties?
是因爲jmeter試圖用FILE Class打開文件嗎? java如何加載saveservice.properties?或者這是不必要的,因爲jMeter Home設置?
private static final String jMeterHomePath = "/jmeter";
private static final String jMeterPropertiesFile = jMeterHomePath + "/bin/jmeter.properties";
...
File propertiesFile = FileStreamUtil.jMeterPropertiesToTempFile(jMeterPropertiesFile);
String jMeterPropertiesPath = propertiesFile.getPath();
StandardJMeterEngine jMeter = new StandardJMeterEngine(); JMeterUtils.setJMeterHome(Encoder.class.getResource(jMeterHomePath).getPath());
JMeterUtils.loadJMeterProperties(jMeterPropertiesPath);
JMeterUtils.initLogging();
JMeterUtils.initLocale();
String home = JMeterUtils.getJMeterHome();
System.out.println("HOME: "+home);
SaveService.loadProperties();
打開罐子,並檢查你有這樣的資源:在類路徑目錄或在罐子 – davidxxx
根'JMeter的/ bin中/ saveservice.properties'其實,我已經把它運行到了雲端。 [最新評論](http://stackoverflow.com/questions/43863635/jmeter-error-on-load-saveservice-loadproperties#comment74851362_43867845) –