Gatling - 大型 requestbody 并在每个会话中使用不同的 .json 文件输入

Gatling - Large requestbody and using different .json files for input each session

我有一个 2.000 行的 json 请求正文。我想为每个虚拟用户使用不同的静态 json 文件。我创建了 10 个不同的文件,每个文件 2.000 行。 我如何为每个用户“提供”这 10 个不同的文件,如:

.exec(http("sendMedication")
  .post("/Patient/$sendMedication")
  .body(ElFileBody("magnus/SendMedication_request_2021.json"))
  .check(status.is(200)))

其中“SendMedication_request_2021.json”必须是随机的或循环的每个用户

我可以这样做吗:

SendMedication_request_2021(#1).json

鉴于我有:

SendMedication_request_2021_1.json SendMedication_request_2021_2.json SendMedication_request_2021_3.json

等等?

您可以创建包含文件名列表的 csv 文件并通过 Gatling EL

fileNames.csv :

fileName
SendMedication_request_2021_1.json
SendMedication_request_2021_2.json
....

和场景:

.feed(csv("fileNames.csv").random)
.exec(http("sendMedication")
      .post("/Patient/$sendMedication")
      .body(ElFileBody("${fileName}"))
      .check(status.is(200)))