私がやろうとしていること:ロード時にjmeterエラーが発生する。SaveService.loadProperties();
私は、テストプランを読み込んでそれを実行するJavaサービスをビルドします。私はBashスクリプトとjmeter GUIを使用していません。 javaアプリケーションはクラウド内で実行できるようにサービスとして構築されています。アイデアは、ちょうど直径のトラフィックデータを作成することです。
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のホームパスはOKだと思います。それは間違った推定ですか? ウェイjMeterはsaveservice.propertiesをロードできませんか?
これは、jmeterがFILEクラスでファイルを開こうとするためですか? javaはどのようにしてsaveservice.propertiesをロードできますか? jMeter Homeが設定されているので不要ですか? SaveService class sourcesaveservice.properties
ファイルを1として
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();
はあなたのjarファイルを開いて、このリソース持って確認してください: 'JMeterの/ binに/クラスパスディレクトリ内saveservice.properties'またはjarのルートにし – davidxxx
実際には、私はそれを雲に走らせました。 [Last comment](http://stackoverflow.com/questions/43863635/jmeter-error-on-load-saveservice-loadproperties#comment74851362_43867845) –