前言
当接口请求成功后,返回的内容,我们需要提取内容,并校验实际结果与预期结果是否一致。
平台可以支持3种方式提取结果
- 1.body.key 方式根据属性点的方式提取,或者下标取值
body.data.0.key
- 2.支持jsonpath取值,复杂的json数据,可以用jsonpath取值
- 3.支持正则取值,如果返回的不是json格式,可以用正则取值
根据属性取值
接口示例
可以直接通过body.code
和 body.msg
取到对应值
运行结果
如果想取出data 下第一个name 的值 'yoyo'
于是表达式可以这样写
jsonpath取值
如果你熟悉jsonpath 取值,那么这里可以直接上手解析json数据
对于复杂的场景,我秒也可以轻松取值,比如:
取出data数据里面的name="yoyo111" 的mail值‘123445@qq.com’
于是可以用到jsonpath的过滤器取值
re 正则取值
如果返回的是 json 格式,用 jsonpath 取值完全够用了,有时候返回的不是json格式,比如返回一个html格式,这时候就需用到正则表达式取值
我希望取到title的值, 于是可以直接写正则表达式
运行结果
extract 提取结果
extract 是提取返回结果,设置变量,方便后面的步骤引用变量,或者校验结果的时候引用