私のテスト計画には、次のようなスレッド グループが含まれています。
- 一度だけコントローラ:アプリケーションにログイン
- CSV Data Set Config : アプリケーションへのログインに使用される情報
- コントローラーは一度だけ
- HTTP Request : POST ログイン情報
- ループコントローラー(10回)
- HTTP Request : POST 「質問」に「コメント」を追加
私の CSV データセットには次のフィールドが含まれています。
- ユーザー名
- パスワード
- group_id
ユーザーは、その group_id に応じて質問にアクセスできます。スレッドごとに 10 個のコメントをさまざまな質問に追加したいと考えています。
questions_by_group_${group_id}.txt
私の考えは、アクセスできる質問のIDを含むようなファイルを作成することでした${group_id}
。次に${__StringToFile(questions_by_group_${group_id}.txt)}
、POST パラメーター値でコメントを追加できます。関数を使用__StringToFile
すると、呼び出しごとにファイルの行をループする必要があります。そうすれば、さまざまな質問に多くのコメントを追加できます。
問題は、JMeter がファイルを 1 回開いて、すべてのスレッドで共有しているように見えることです (すべてのスレッドで${group_id}
変更が行われることを知っていたとしても.
私は多くのことを試しました
${__StringFromFile(questions_by_group_${group_id}.txt)}
${__StringFromFile(${__eval(questions_by_group_${group_id}.txt)})}
${__eval(${__StringFromFile(${__eval(questions_by_group_${group_id}.txt)})})}
しかし、何も機能しません。