《上海悠悠接口自动化平台》-2.extract 提取结果与validate 校验结果
2023-02-19 12:20:22 时间
前言
当接口请求成功后,返回的内容,我们需要提取内容,并校验实际结果与预期结果是否一致。 平台可以支持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.code
和 body.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 是提取返回结果,设置变量,方便后面的步骤引用变量,或者校验结果的时候引用
相关文章
- 使用Typora+PicGo实现图片自动上传到Gitee图床
- PWN头秃之旅 - 5.经典栈溢出实验(linux_x86)
- PWN头秃之旅 - 1.Linux的保护机制
- 靶机练习-VulnHub-Escalate_Linux: 1
- 中文编程是什么语言?-php是一种什么编程语言
- git命令学习
- Linux常用命令汇总
- c++ primer读书笔记
- 分享 Github 上适合开发人员强大开源的速查手册
- js 数组去除重复数据-当WPS开始像支持VBA一样支持JS语言时,微软又该何去何从?
- linux安装mysql,远程使用navicat连接
- 前端Vue和React项目 Git 管理常用.gitignore配置
- Git 使用笔记
- c/s架构开发-C#下基于C/S架构的任务管理系统——开发安装
- pthread_create 线程属性-Linux学习——线程的创建和回收
- c++实现一个堆-包含插入删除获取
- Golang编译的二进制文件在alpine中无法运行
- C++如何简单快速去除容器中的重复元素
- 让devc++使用c++11标准
- git常用指令