JMeterを非GUIモードで(コマンドラインから)実行しようとしています。
公式ドキュメントを含む多くの場所で、この次のコマンドが私が望むことを実行することを確認しました。
jmeter -n –t test.jmx -l testresults.jtl
ただし、「t」引数に対して不正な引数の例外が発生します。コンソール出力については、以下を参照してください。
以下は、jmeter.logに保存された出力です。
2016/08/09 14:41:59 INFO - jmeter.util.JMeterUtils: Setting Locale to en_GB
2016/08/09 14:41:59 INFO - jmeter.JMeter: Loading user properties from: C:\Apache-jmeter-3.0_src\Apache-jmeter-3.0\bin\user.properties
2016/08/09 14:41:59 INFO - jmeter.JMeter: Loading system properties from: C:\Apache-jmeter-3.0_src\Apache-jmeter-3.0\bin\system.properties
2016/08/09 14:41:59 FATAL - jmeter.JMeter: An error occurred: Java.lang.IllegalArgumentException: Unknown arg: –t
at org.Apache.jmeter.JMeter.initializeProperties(JMeter.Java:746)
at org.Apache.jmeter.JMeter.start(JMeter.Java:385)
at Sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at Sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at Sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at Java.lang.reflect.Method.invoke(Unknown Source)
at org.Apache.jmeter.NewDriver.main(NewDriver.Java:259)
そのため、問題は、コマンドをコマンドラインに取り込む方法でした。
コマンドをコピーして貼り付けると、Webページからメモ帳にコピーされ、次にコマンドラインにコピーされました。メモ帳が正しい文字をエンコードすると間違って思いました。
-nは機能しましたが、-tは機能しなかったため、少し混乱しました。愚かなエラー!
スクリプトファイルを配置します "TwoMinuteTest.jmx
"をJMeterbinディレクトリに入れて、次のコマンドを試してください。
jmeter -n –t TwoMinuteTest.jmx -l testresults.jtl
.jmxファイルはjmeterbinフォルダーに保存する必要があり、ログファイルの場所はどこでも変更できます。
jmeter -n –t TwoMinuteTest.jmx -l C:\ users\desktop\Log.Txt-テキストファイルをログとして作成します。
jmeter -n –t TwoMinuteTest.jmx -l C:\ users\desktop\Log.Csv-Csvファイルをログとして作成します。
jmeter -n –t TwoMinuteTest.jmx -l C:\ users\desktop\Log.Xls-Xlsファイルをログとして作成します。
ログファイルがその場所にない場合、テストの実行中に新しいファイルが作成されます。
.batファイルをnotepad ++で開き、ファイルに特殊文字が含まれている場合は、メニューから[エンコード]を[UTF-8でエンコード]として選択します。次の形式を使用して修正します。jmeter-n–t "testscript.jmx" -l "results_test.jtl"
の代わりに:
jmeter -n –t test.jmx -l testresults.jtl
次を使用する必要があります。
jmeter -n –t "test.jmx" -l "testresults.jtl"