path パラメーターを持つ REST サービスをテストしています。
/my-service/v1/Customer/order/{ordernumber}
リクエストごとに番号を1ずつ増やしたい。Jmeterでこれを達成する方法は? これまで、固定パス パラメータを渡していたため、テスト結果は 1 つの入力パラメータだけでした。
/my-service/v1/Customer/order/5247710017785924
最初の良い点は、初期注文値をユーザー定義変数に入れることです
開始順序が「5247710017785924」の場合、「ordernumber」変数を作成し、その値を 5247710017785924 に設定する必要があります。
各リクエストの後、次のコードを使用して BeanShell ポストプロセッサを HTTP サンプラーに追加することにより、変数値をインクリメントできます。
long ordernumber = Long.parseLong(vars.get("ordernumber"));
ordernumber++;
vars.put("ordernumber",String.valueOf(ordernumber));
そして、HTTP Sampler パスに ordernumber を次のように設定します。
/my-service/v1/Customer/order/${ordernumber}
JMeter Counterコンポーネントを使用して変数をインクリメントします。
この質問はパス パラメータに関連しており、注文番号の値は連続する各リクエストで 1 ずつ増加します。しかし、注文番号のリストを取得し、それらの注文番号を要求しなければならないというシナリオに直面しました。そのため、この質問に答えるつもりです。このソリューションは両方のシナリオに適用できます。
私がしたことは、次のようにすべてのパラメーターパスをCSVファイルに入れることです-
/my-service/v1/Customer/order/5247710017785924
/my-service/v1/Customer/order/5247710017785976
/my-service/v1/Customer/order/5247710017785984
/my-service/v1/Customer/order/5247710017785991
次に、CSHTTPle 内のパスのリストを繰り返し処理し、サーバーに対して http 要求を行いました。CSV ファイルを反復処理して Jmeter で http リクエストを作成する方法を知るには、次のリンクを確認してください。