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'

2、获取响应正文

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 ;如下图:

注:可通过 https://www.bejson.com/ 该网址展示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:

validate:

  • eq: $id,2

  • eq: $name,"星标组"

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

相关推荐
子木HAPPY阳VIP3 小时前
Ubuntu 关闭防火墙操作步骤
linux·运维·ubuntu
广州文明机电有限公司3 小时前
高速离心机实操指南、故障排查与安全规范(生物/化学实验室通用)
功能测试·模块测试
王振超wzc3 小时前
嵌入式开发环境搭建--WM软件安装,Ubuntu操作系统安装
linux·运维·ubuntu
GJGCY3 小时前
企业级智能体如何连接ERP、OA和CRM?API、RPA与MCP的技术分工
ai·自动化·rpa·智能体
AutumnWind04204 小时前
【Docker Compose 快速入门】
运维·docker·容器
AI行业说4 小时前
针织 T 恤、运动套装电脑模板机选型与落地指南
大数据·人工智能·机器人·自动化·智能模板机
QYRdata4 小时前
2026-2032年图形处理云服务器CAGR预计达18.7%
运维·服务器·服务发现
分布式存储与RustFS4 小时前
图床搬到自己的对象存储:PicGo 加 S3 插件的完整配置
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
月落汀兰5 小时前
建池后类型不可修改!深度拆解 Ceph PG 放置组,副本 / 纠删码池选型,快照与命名空间避坑
运维·ceph
技术人生0015 小时前
VMware Workstation 安装 Ubuntu 24.04 LTS 完整教程
运维·服务器·ubuntu