写点什么

接口测试|HttpRunner 获取响应数据 &extract 提取值到变量

  • 2023-06-21
    北京
  • 本文字数:1209 字

    阅读完需:约 4 分钟

HttpRunner 获取响应数据 &extract 提取值到变量


获取更多技术资料,请点击!

获取响应数据

extract 提取


注:extract 应与 request 保持同一层级


  1. 响应行,响应头;通过 extract 提取响应的数据并存储到变量中,如下


注:变量名的前面要有 -# 获取响应数据: 响应行(200,ok)\响应头- config:    name: 测试百度网站    base_url: https://www.baidu.com
- test: name: 接口名称 百度接口 request: url: / method: GET extract: # 提取值存储到变量中 - code: status_code # 响应码 - info: reason # ok - header_Content: headers.Content-Type # 响应头部 validate: - eq: [$code,200] # 引用变量 $变量名 - eq: [$info,"OK"] - eq: [$header_Content,'text/html']
复制代码


  1. 获取响应正文


extract 解析响应正文(支持正则)


通过 extract 提取响应正文的数据并存储到变量中(可使用正则提取),如下:


注:如果断言为中文,加上headers头部的Accept-Language即可,后面有专门写的中文乱码解码的问题解决
# 获取响应数据 响应正文(支持正则)- config: name: 百度 base_url: https://www.baidu.com
- test: name: 百度主页 request: url: / method: GET headers: # 如果断言为中文的话,加上headers的Accept-Language即可 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9 Accept-Encoding: gzip, deflate, br Accept-Language: zh-CN,zh;q=0.9 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Safari/537.36 extract: - title: <title>(.+?)</title> # 可以使用正则表达式提取 validate: - eq: [$title,"百度一下,你就知道"]
复制代码


extract 解析响应正文(支持 json)


通过 extract 提取响应正文的数据并存储到变量中(提取 json 数据),格式以 content 为根节点:content.key.key.key ;如下:


注:可使用json在线解析网站对json进行解析,更加直观
# 获取响应数据 响应正文 (支持json)- config: name: 用户标签管理 base_url: https://api.weixin.qq.com
- test: name: 百度主页 request: url: /cgi-bin/tags/get method: GET params: access_token: 49_lsdk_pQJJ4R5IWdWVcDTQu3bHyVOsHDlAcuA99UtVwsmzrtHhSGJKgSPMi3i3TdOQrGeuzZdB62K1uhcKJQAk6eKjzlBL7HgWvAmw7gfiRTp00QnLdSZzN7ul9f2TMPex-Iz2tCg-ZWsSPLbJTJdABAYIY extract: - id: content.tags.0.id - name: content.tags.0.name validate: - eq: [$id,2] - eq: [$name,"星标组"]
复制代码


获取更多技术资料,请点击!

用户头像

社区:ceshiren.com 微信:ceshiren2021 2019-10-23 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料,实时更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬。

评论

发布
暂无评论
接口测试|HttpRunner获取响应数据&extract提取值到变量_HttpRunner_霍格沃兹测试开发学社_InfoQ写作社区