0

Jmeter を使用して、http ポストを使用して solr 上のドキュメントを更新したいと考えています。反復ごとに別のファイルを更新して、適切な http 投稿要求を作成し、サーバーからの応答を監視する必要があります。

誰かがこれを行う方法を教えてもらえますか:

  1. 毎回違うファイルを取ります。
  2. そこから http 投稿を作成します。
4

1 に答える 1

2

ユース ケースは 2 つの部分に分けることができます。

  1. 送信するファイルのリストを取得する
  2. それらをサーバーに送信する

ポイント 1 に関しては、スクリプトを使用してファイル リストを取得することをお勧めします。

次のテスト計画の構造を想定しています。

スレッド グループを追加します (すべてデフォルト) JSR223 サンプラーをスレッド グループの子として追加します 言語として「beanshell」を選択します 「スクリプト」領域に次のコードを追加します。

File folder = new File("PATH TO FOLDER WITH YOUR FILES");
File [] files2send = folder.listFiles();

int counter = 1;

for (File file : files2send)

{

    vars.put("FILE_" + counter, file.getPath());

 counter++;

}

これによりファイルが保存され、次のような JMeter 変数として送信されます。

FILE_1=d:\2solr\sometxtfile.txt
FILE_2=d:\2solr\somewordfile.docx
FILE_3=d:\2solr\someexcelfile.xlsx

その後、 For Each Controller を使用してファイルを反復処理し、それらをリクエストに追加できます

For Each Controller を Thread Group の子として追加 (JSR223 Sampler と同じレベル)

For Each Controller に次の構成があることを確認します。

  1. 入力変数のプレフィックス: FILE
  2. 出力変数名:CURRENTFILE
  3. 番号をチェックする前に _ を追加

HTTP リクエストを For Each Controllerの子として追加する

HTTP リクエストの「Send Files With The Request」スタンザで ${CURRENTFILE} として送信するファイルにアクセスします。

これはアプローチの 1 つにすぎません。JSR233 または Beanshell に慣れていない場合は、代わりにCSV Data Set Configを使用することをお勧めします。

于 2013-10-28T08:53:25.703 に答える