《上海悠悠接口自动化平台》-2.extract 提取结果与validate 校验结果

前言

当接口请求成功后,返回的内容,我们需要提取内容,并校验实际结果与预期结果是否一致。
平台可以支持3种方式提取结果

  • 1.body.key 方式根据属性点的方式提取,或者下标取值body.data.0.key
  • 2.支持jsonpath取值,复杂的json数据,可以用jsonpath取值
  • 3.支持正则取值,如果返回的不是json格式,可以用正则取值

根据属性取值

接口示例

GET http://127.0.0.0:7005/api/test/demo

{
	"code": 0,
	"msg": "成功success!",
	"data": [{
		"age": 20,
		"create_time": "2019-09-15",
		"id": 1,
		"mail": "283340479@qq.com",
		"name": "yoyo",
		"sex": "M"
	}, {
		"age": 21,
		"create_time": "2019-09-16",
		"id": 2,
		"mail": "123445@qq.com",
		"name": "yoyo111",
		"sex": "M"
	}]
}

可以直接通过body.codebody.msg 取到对应值

运行结果

如果想取出data 下第一个name 的值 'yoyo'
于是表达式可以这样写

body.data.0.name

jsonpath取值

如果你熟悉jsonpath 取值,那么这里可以直接上手解析json数据

对于复杂的场景,我秒也可以轻松取值,比如:
取出data数据里面的name="yoyo111" 的mail值‘123445@qq.com’

于是可以用到jsonpath的过滤器取值

$..data[?(@.name=='yoyo111')].mail

re 正则取值

如果返回的是 json 格式,用 jsonpath 取值完全够用了,有时候返回的不是json格式,比如返回一个html格式,这时候就需用到正则表达式取值

以访问我的博客为例https://www.cnblogs.com/yoyoketang/


我希望取到title的值, 于是可以直接写正则表达式

运行结果

extract 提取结果

extract 是提取返回结果,设置变量,方便后面的步骤引用变量,或者校验结果的时候引用

《上海悠悠接口自动化平台》-1.新增API 与 各参数的描述https://www.cnblogs.com/yoyoketang/p/16811599.html

posted @   上海-悠悠  阅读(382)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2019-10-24 Linux学习26-linux查看某个时间段的日志(sed -n)-史上最详细
2019-10-24 Linux学习25-Xshell设置页面最大显示行数
2019-10-24 Linux学习24-腾讯云服务器开启swap分区
点击右上角即可分享
微信分享提示