Jmeter を使用して、http ポストを使用して solr 上のドキュメントを更新したいと考えています。反復ごとに別のファイルを更新して、適切な http 投稿要求を作成し、サーバーからの応答を監視する必要があります。
誰かがこれを行う方法を教えてもらえますか:
- 毎回違うファイルを取ります。
- そこから http 投稿を作成します。
Jmeter を使用して、http ポストを使用して solr 上のドキュメントを更新したいと考えています。反復ごとに別のファイルを更新して、適切な http 投稿要求を作成し、サーバーからの応答を監視する必要があります。
誰かがこれを行う方法を教えてもらえますか:
ユース ケースは 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 に次の構成があることを確認します。
HTTP リクエストを For Each Controllerの子として追加する
HTTP リクエストの「Send Files With The Request」スタンザで ${CURRENTFILE} として送信するファイルにアクセスします。
これはアプローチの 1 つにすぎません。JSR233 または Beanshell に慣れていない場合は、代わりにCSV Data Set Configを使用することをお勧めします。