如何使用Gatling执行条件检查

时间:2018-03-09 18:04:39

标签: scala gatling scala-gatling

我有这样的情景。

 private val feeder = Array(200, 404).map(e => Map("code" -> e)).random.circular

 private val search = scenario("search")
                          .feed(feeder)
                          .exec(http("search")
                          .get("/search/")
                          .headers(headers)
                          .check( if "${code}".equals(200) jsonPath("$.body").exists else jsonPath("$.exception").exists )

有没有办法可以实现这种有条件的检查。截至目前,观察到的行为是, " $ {code}" .equals(200) 将始终返回false。

1 个答案:

答案 0 :(得分:1)

您可以访问jsonPath内的code并手动从中提取.check(jsonPath(session => if (session("code").as[Int].equals(200)) "$.body" else "$.exception" ).exists)

<mat-paginator #paginator
               [pageIndex]=0
               [pageSize]=15
               (page)="getNext($event)">
</mat-paginator>