2

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 }

ここでカスタマイズされたメッセージを渡す理由があるかどうか知りたいです。

4

1 に答える 1