request.batch を使用して K6 テストを実行しています。テストごとにリクエストの数が変わる可能性があります。
req = [req0, req1, req2, ...];
let res = http.batch(req);
次に、リクエストごとに「チェック」を実行しようとしています。そのために while ループを使用しています。
while (i < req.length) {
check(
res[i],
{" ${i} - status 200": (r) => r.status === 200 }
);
i++;
}
ただし、K6 はすべての「チェック」テストの結果を 1 つのテストに蓄積します。これは、テスト メッセージが渡した変数を解析しないためです。出力は、テストの最後に次のメッセージを出力します。
done [===============] 10s / 10s
✓ ${i} - status 200
パラメータを追加するさまざまな方法を使用しようとしましたが、使用できません:
{ i + " - status 200": (r) => r.status === 200 }
{' ${i} - status 200': (r) => r.status === 200 }
{` ${i} - status 200`: (r) => r.status === 200 }
{" %d - status 200", i : (r) => r.status === 200 }
ここでカスタマイズされたメッセージを渡す理由があるかどうか知りたいです。