加特林的可选queryParam

问题描述 投票:0回答:1

在我的加特林测试中,我想使用queryParams,但是有些必须是可选的。空值会产生错误,因此不能选择。有没有一种方法可以使queryParam为可选?

scala gatling
1个回答
0
投票

让我们假设您在会话中有一些变量(假设为foo,并根据该变量的值来确定是否需要查询参数。

您可以使用queryParamMap()并提供任意Expression[Map[String, Any]]Session => Validation[Map[String, Any]]功能来实现。

http("Getting issues")
  .get("https://github.com/gatling/gatling/issues")
  .queryParamMap(session =>
    session("foo").validate[String].map {
      case "a" => Map("milestone" -> "1", "state" -> "open")
      case "b" => Map("milestone" -> "1", "state" -> "open", "author" -> "jenkins")
    })

在官方documentation中查找更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.