12

HTTP ソースと、POST 要求のペイロードをファイルに書き込むシンクを備えた単純なフルームのセットアップがあります。(この完全なセットアップは Linux マシン上にあります)。

その後、私の仕事は、このセットアップでパフォーマンス テストを行うことです。そこで、JMeter を使用することにしました (これは初めてで、使用しています)。

そのため、Windows マシンで (GUI を使用して) テスト計画を作成し、それを Linux 環境の jmeter/bin フォルダーにコピーしました。

私がそれを実行しようとしたとき -
java -jar ApacheJMeter.jar -n -t flume_http_test.jmx

このエラーが発生しています ERROR - jmeter.JMeter: NonGUIDriver java.lang.RuntimeException のエラー: TestPlan クラスが見つかりませんでした!

助言がありますか?

前もって感謝します

4

7 に答える 7

13

今日、JMeter 2.13 で同じ問題が発生しました。メニューからこのエントリを使用して保存すると、非 GUI モードで受け入れられる jmx ファイルを受け取りました。

ここに画像の説明を入力

于 2015-07-29T12:35:27.903 に答える
3

私も同じエラーメッセージが表示されました。テスト計画を作成し、GUI モードで Windows マシン上での試行に成功した後、JMX ファイルを Linux サーバーにアップロードして、コマンド ライン モードで実行しました。

いろいろ検索していじった結果、スクリプトのテスト計画名をデフォルトの「テスト計画」のままにしていたことが原因であることがわかりました!? たとえば、「My Test Plan」に変更し、保存してLinuxサーバーにアップロードすると、正常に実行されました。

于 2015-10-16T09:44:16.053 に答える
2

テスト計画を誤って保存した可能性があります。Flume_http_test.jmx を開いてみてください。テスト計画要素を含まない http 要求要素のみが含まれていると思います。テスト計画要素を選択してテストを保存してみてください。 http://joxi.ru/E2pvg4GSeLblrY

于 2015-03-31T10:09:20.230 に答える
2

testplan.jmx ファイルには以下が含まれます。

<?xml version="1.0" encoding="UTF-8"?>
<jmeterTestPlan version="1.2" properties="2.8" jmeter="2.13 r1665067">
  <hashTree>
    <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Test Plan" enabled="true">
    ...
    </TestPlan>

これには、事前定義された変数が含まれています。ただし、testplan.jmx を「名前を付けて保存」のように保存すると、このセクションが見落とされることがあります。私の場合、@Marged からの回答は次のとおりです。「ファイル > テスト計画を名前を付けて保存...」

于 2015-11-10T16:50:02.383 に答える