【问题标题】:Taurus error when try to check response code尝试检查响应代码时出现 Taurus 错误
【发布时间】:2020-01-16 05:31:43
【问题描述】:

我正在尝试断言 HTTP GET 的响应

execution:
- executor: selenium
  scenario: dashboard
  iterations: 1

reporting:
- module: final-stats
  dump-xml: results/test.xml
  dump-csv: results/test2.csv
- module: junit-xml
  filename: results/testfinal.xml
  data-source: pass-fail  


modules:
  console:
    disable: true

scenarios:
  dashboard: 
    browser: Chrome
    timeout: 60s
    default-address: https://${URL}
    requests:
    - label: ignore
      url: https://${URL}
      actions:
      - waitByXPath(/html/body/div/div[2]/div/div/div/div[4]/div[2]/form/input[4]): Visible
      - keysByXPath(/html/body/div/div[2]/div/div/div/div[4]/div[2]/form/input[4]): ${USERNAME}
      - keysByXPath(/html/body/div/div[2]/div/div/div/div[4]/div[2]/form/input[5]): ${PASSWORD}
      - clickByXPath(/html/body/div/div[2]/div/div/div/div[4]/div[2]/form/div[4]/button)

    - url: /Sites/testsite/api/level1/status/auth-service-health-check 
      method: GET  
      assert:
       - contains:
          - 200
      subject: status-code

我得到的错误是 "TypeError: first argument must be string or compiled pattern"

请任何人帮忙 我需要检查的是 url 的响应状态是否为 200:/Sites/testsite/api/level1/status/auth-service-health-check

问题就在这里

- contains:
    - 200
  subject: status-code

如果我添加这样的错误消失了,但它会检查响应正文而不是状态码

- contains:
    - '200'
  subject: status-code

【问题讨论】:

    标签: blazemeter taurus


    【解决方案1】:

    检查 http-code 而不是 status-code 的建议是正确的。要对此进行扩展,请查看此处的说明: https://gettaurus.org/docs/JMeter/#HTTP-Requests

    向下滚动一下,这里有一个关于断言在 Taurus 中究竟是如何工作的讨论,并提供了一些示例。特别值得注意的是这部分:

    可能的主题是:
    身体
    标题
    http代码

    【讨论】:

      【解决方案2】:

      您是否尝试过将subject 更改为http-code?:

      subject: http-code
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-08-05
        • 1970-01-01
        • 2017-01-16
        • 1970-01-01
        • 1970-01-01
        • 2022-06-10
        • 2015-04-03
        • 1970-01-01
        相关资源
        最近更新 更多