繁体   English   中英

在加特林建立动态检查

[英]Build dynamic checks in Gatling

我正在寻找动态地验证响应主体。 我有一个终结点,它根据用户权限返回不同的主体。 例如:

user: a
{
   "one": "a",
   "two": "b"
}

user: b
{
   "one": "a",
   "three": "c"
}

我知道我可以使用jsonPath以此方式验证一个json字段是否存在:

http("Request")
  .get(url)
  .header(user_a_token)
  .check(jsonPath("one").exists)
  .check(jsonPath("two").exists)
  .check(jsonPath("three").notExists)

但是,我想使用供料器或类似工具使其可配置:

http("Request")
  .get(url)
  .header(user_token)
  // iterate a list of Strings with the json field names

思考?

我终于找到了解决此要求的方法。

首先,您需要定义检查清单:

val jsonPathChecks: List[HttpCheck] = List(jsonPath("one").exists, jsonPath("two").exists, jsonPath("three").exists)

然后使用它:

http("Request")
  .get(url)
  .header(user_token)
  .check(jsonPathChecks: _*)

_ *运算符负责使魔术发生。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM