加特林.检查HTML结果是否包含某些字符串

30t*_*thh 1 scala gatling

编程Gatling性能测试我需要检查,如果从服务器返回的HTML包含预定义的字符串.它确实如此,错误地打破了测试.

我没有发现如何做到这一点.必须是这样的:

  val scn = scenario("CheckAccess")
    .exec(http("request_0")
      .get("/")
      .headers(headers_0)
      .check(css("h1").contains("Access denied")).breakOnFailure()
      )
Run Code Online (Sandbox Code Playgroud)

我打电话给希望的功能"包含"和"breakOnFailure".加特林有类似的东西吗?

Ste*_*lle 7

更好的方案:

使用一个CSS选择器:

.check(css("h1:contains('Access denied')").notExists)
Run Code Online (Sandbox Code Playgroud)

使用子字符串:

.check(substring("Access denied").notExists)
Run Code Online (Sandbox Code Playgroud)

注意:如果您要查找的内容仅发生在响应有效负载中的一个位置,则子字符串肯定更有效,因为它不必将其解析为DOM.