httprunner2.x--用例中提取数据:headers 响应头提取

 原文链接:https://blog.csdn.net/weixin_42007999/article/details/105718900

在 HttpRunner 中提取数据时,根据界定符的方式进行提取,涉及到的内容包括如下:

["status_code", "encoding", "ok", "reason", "url"]
cookies
elapsed
headers
["content", "text", "json"]

编写测试用例

name: 访问百度提取headers

request:
    url: https://www.baidu.com/
    method: GET
    # 模拟浏览器登录
    headers:
        User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82 Safari/537.36
extract:
    # 从响应头域提取
    - h1: headers.Bdpagetype
    - h2: headers.Content-Encoding
    - h3: headers.Expires
    - h4: headers.Set-Cookie
validate:
    # lt 实际结果小于预期结果即为验证通过
    - eq: [$h1, '1']
    - eq: [$h2, gzip]
    # contains 包含,验证返回的Expires头域中是否包含2021
    - contains: [$h3, '2021']
    # regex_match:正则匹配,验证是否有名称为 BDSVRTM 的 cookie 
    - regex_match: [$h4, '.*(BDSVRTM).*']

  

 测试报告

 

posted @ 2021-06-04 10:20  莫使娇躯空对月  阅读(338)  评论(0编辑  收藏  举报