【问题标题】:Pass url parameters through JSON for gatling performance test通过 JSON 传递 url 参数以进行 gatling 性能测试
【发布时间】:2018-02-03 09:08:14
【问题描述】:

我有一个这样的 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 很差。

【问题讨论】:

    标签: json scala performance-testing gatling


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-24
      • 2014-05-22
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      相关资源
      最近更新 更多