通过JSON传递url参数进行gatling性能测试

时间:2017-08-25 10:22:30

标签: json scala performance-testing gatling

我有一个像这样的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"
  }
]

我正在尝试创建一个简单的gatling场景,我可以模拟许多用户触发两个JSON对象。 每个虚拟用户的示例网址如下http://website.com/?eventType=customEvent&deviceID=e190c022-f7b1-4b34-b5ba-a5ec249c6dc9&platform=android&appVer=1.0.0

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

请帮助,我在Scala非常沮丧。

1 个答案:

答案 0 :(得分:0)

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

[
  {
    "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))
      )}