通过JSON传递url参数进行加特林性能测试

Pass url parameters through JSON for gatling performance test

我有一个 JSON 这样的:

[
  {
    "eventType": "customEvent",
    "deviceID": "e190c022-f7b1-4b34-b5ba-a5ec249c6dc9",
    "platform": "android",
    "appVer": "1.0.0"
  },
  {
    "eventType": "customEvent2",
    "deviceID": "e190c022-f7b1-4b34-b5ba-a5ec249c6dc9",
    "platform": "android",
    "appVer": "1.0.0"
  }
]

我正在尝试创建一个简单的加特林机场景,我可以在其中模拟多个用户发射两个 JSON 对象中的任何一个。 每个虚拟用户的示例 url 如下 http://website.com/?eventType=customEvent&deviceID=e190c022-f7b1-4b34-b5ba-a5ec249c6dc9&platform=android&appVer=1.0.0

如何将所有参数从 JSON 传递到我的 gatling 场景?

请帮忙,我的 Scala 很烂。

经过大量谷歌搜索和试验后终于成功了。 这可以按如下方式完成:

[
  {
    "event": {
      "eventType": "eventName",
      "deviceID": "e190c022-f7b1-4b34-b5ba-a5ec249c6dc9",
      "platform": "android"
    }
  }
]

和代码:

private val event = scenario("my-scenario")
    .foreach(jsonFeed, "sim", "index") {
      exec(
        http("send-sim-{index}")
          .post("/?eventType=${sim.event.eventType}&deviceID=${sim.event.deviceID}&platform=${sim.event.platform})
          .check(status.is(200))
      )}