1

私はJmeterが初めてです。jmeter の入力データ ファイルについてサポートが必要です。
これが私の状況です。
私のテストデータファイル構造は次のようなものです:

Test Case Name = XXXXXX11
RequestData =  AAAAAAAAAA11
Expected Result = BBBBBBBBB11
Test Case Name = XXXXXX22
RequestData =  AAAAAAAAAA22
Expected Result = BBBBBBBBB22
and so on ....

ここで、http リクエストを送信し、Jmeter (Maven & Continuous Integration) を使用して予想されることを確認する必要があります。

指定されたファイルを解析し、期待される結果を確認するにはどうすればよいですか?

私は次のことを試しました:

  • __StringFromFile - しかし、リクエスト データまたは期待される結果を含む行を探す方法がわかりません。
  • userParameter - ただし、実行時に値を渡す方法がわかりません。

どなたか助けていただけませんか?

4

3 に答える 3

1

私の提案は、ファイルをcsvに変換することです(任意の区切り記号を使用して)。最初の行が見出しになり、追加の各行が、渡すか検証するデータになります。例えば:

Test Case Name|Request Data|Expected Result
XXXXXX11|AAAAAAAAAA11|BBBBBBBBB11
XXXXXX22|AAAAAAAAAA22|BBBBBBBBB22

CSV Data Set Config を使用して、このデータをテスト計画にロードできます。一度実行すると、スレッド グループを Loop Forever に設定すると、データの各行をループできるようになります。次に、テスト ケースで行う必要があるのは、次のように csv ファイルから変数を参照することだけです ${Test Case Name}

于 2012-08-14T21:12:27.077 に答える
1

ファイルごとに 1 つのテスト ケースがありますか (つまり、ファイル内に「テスト ケース名」などが 1 つだけ表示されます)。

その場合は、 Jmeter Pluginsプロジェクトのカスタム変数 From CSV ファイルプラグインを使用してみてください。

于 2012-08-13T19:30:56.303 に答える
0

どうもありがとうございました!CSV ファイルを解析する Bean シェル スクリプトを作成し、すべての要求と応答を配列に格納してから、http サンプラーの周りに for each ループを作成しました。それは私の要件を満たしました。

    Thread Group
      Beanshell preprocessr (To parse my CSV and to store it in an array)
      For each loop (loops thru the array)
        http sample
        response assertion
        Results
于 2012-08-17T18:33:55.177 に答える