前言:
作者简介:短尾巴小鳄鱼 ,一位不放弃自己的上进卷妹
💬 如果文章知识点有错误的地方,请留言指正~和大家一起学习,一起进步
💬 人生格言:昨日种种,皆成今我。今日种种,方成新我。切莫踌躇,莫停留,莫沉溺💬
如果感觉博主的文章还不错的话,还请关注、点赞、收藏三连支持一下博主哦
一、正则表达式提取器
1. 作用
JSON提取器只能提取响应内容,而正则表达式提取器可以提取响应头、请求头的值,当然也可以提取响应内容。
2. 参数详解
- Apply to:应用范围,选默认的main sample only就行了
- 要检查的响应字段:要提取的字段范围
- 主体:响应体,不包含响应头;最常用
- body(unescaped):响应体,替换了所有HTML转义符;不建议使用
- body as a Document:从不同类型的文件中提取文本;影响性能
- 信息头:响应头
- Requeste Headers:请求头
- URL:URL
- 响应代码:响应码(Response code)
- 响应信息:响应信息(Response message)
- 引用名称:接收提取值的变量名,*必传
- 正则表达式:正则表达式
- 模板:从找到的匹配项中创建字符串的模板
- 如果一条正则表达式有多个提取结果,则提取结果是数组形式
- 模板 1 1 1、 2 2 2…表示把解析到的第几个值赋值给变量,从1开始匹配
- 0 0 0表示整个表达式匹配的内容
- 若只有一个结果,只能是 1 1 1
- 匹配数字(0代表随机):取第几个值(0:随机,默认;-1所有;1第一个值),非必传
- 缺省值:缺省值,匹配不到值的时候取该值,非必传
- Use empty default value:勾选后,提取不到值时,则返回空字符串
参数不好理解,下面来举例子啦~
3. 正则表达式提取器实栗
还是以这个地址的接口来测试哦
http://api.yesapi.cn/docs.php?keyword=%E4%BC%9A%E5%91%98&channel=api
入门实栗:
创建测试计划:
会员登录接口的响应内容:
{
"ret":200,"data":{
"err_code":0,"err_msg":"","uuid":"F118DD335346CE9D7094C97190587108","token":"C1CA708E57F0C33E548745B0D82ADA2A800D886D17BA44261459C39C52376C0D","role":"user"},"msg":"V3.3.0 YesApi App.User.Login 2022-03-20 10:25:40 hd215"}
正则表达式提取器-提取token:
正则表达式提取器-提取uuid:
- 正则表达式-----
( )
里面写匹配规则,用于解析正则表达式 - 正则表达式-----
.*?
表示匹配任意长度的任意字符,这也是最常用的正则表达式 - 一般(.+?)和(.*?)能够满足我们80%的使用场景
其他接口调用正则表达式提取的变量:
进阶实栗:
测试接口:http://api.yesapi.cn/docs-api-App.User.GetList.html
响应内容:
{
"ret":200,
"data":
{
"err_code":0,
"err_msg":"",
"users":
[
{
"uuid":"F118DD335346CE9D7094C97190587108",