在我的加特林测试中,我想使用queryParams,但是有些必须是可选的。空值会产生错误,因此不能选择。有没有一种方法可以使queryParam为可选?
让我们假设您在会话中有一些变量(假设为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中查找更多信息。