0

我正在通过 Taurus 运行 Gatling,使用以下 yaml 配置查询一些 REST 端点

execution:
- executor: gatling
concurrency: 1
hold-for: 30s
ramp-up: 3s
scenario: Thread Group

scenarios:
  Thread Group:
   requests:
    - label: demo
    method: GET
    url: https://Cname/health
    assert:
    - contains:
      - “healthy”
      subject: body
      regexp: true
      not: true

它为所有测试返回 200 - 耶!但是,当我用“someText”替换“健康”时,它仍然返回 200 :(。我怀疑它没有执行断言条件,而只是验证是否存在端点。任何见解都将不胜感激?

4

1 回答 1

0

正确的答案涉及编写一个包含场景的单独脚本。这可以注入到代码中以查询响应,如下所示。

  val scn = scenario("check return details") 
    .exec(http("check the actual return ") 
      .get("urlLocation") 
         .check(jsonPath("$.friendlyName").is("testName"))) 
于 2019-02-06T10:13:45.777 回答