【问题标题】:Gatling 2 dynamic queryParam on each request每个请求的 Gatling 2 动态查询参数
【发布时间】:2015-01-07 21:35:34
【问题描述】:

我正在尝试使用 Gatling 2 运行负载测试。我需要在每个请求上动态生成一个查询参数。

我的场景是这样定义的:

val scn = scenario("Load Test Scenario")
        .exec(
            http("Test API")
            .post(url)
              .body(StringBody("Some XML"))
              .queryParam("x", DigestUtils.md5Hex(generateX().getBytes("UTF-8")))
          )

def generateX() : String = {
    // generate random string and return
}

这只会调用一次 generateX 并在每个请求中使用结果。无论如何都要对每个请求进行 generateX 调用吗?

任何帮助表示赞赏。

【问题讨论】:

    标签: scala testing load


    【解决方案1】:

    你必须传递一个函数,而不是一个值。见Gatling documentation about Expression

    这里,你可以直接丢弃会话输入参数,因为你不使用它,所以你可以简单地写:

    .queryParam("x", _ => DigestUtils.md5Hex(generateX().getBytes("UTF-8")))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多