Postman使用json提取器和正则表达式实现接口的关联

近期在复习Postman的基础知识,在小破站上跟着百里老师系统复习了一遍,也做了一些笔记,希望可以给大家一点点启发。

一)使用json提取器实现接口关联

实际项目场景,在财务信息页面,需要上传一个营业执照,然后进行保存。

 

1、上传文件后,返回一个文件路径字段uploaded,保存在全局变量中

2、进行保存的时候,调用保存接口,将文件路径字段传给保存接口

3、源码

//javascript脚本
//打印返回值
console.log(responseBody);
//json提取器
//1.先把返回的json字符串转换成一个json对象(dict字典)
var dict_data=JSON.parse(responseBody);
console.log(dict_data.data.uploaded);
//把uploaded设置成全局变量
pm.globals.set("ms_uploaded",dict_data.data.uploaded);

二)使用正则表达式提取器实现接口关联

1、上传文件后,返回一个文件路径字段uploaded,保存在全局变量中

2、进行保存的时候,调用保存接口,将文件路径字段传给保存接口

3、源码

//正则表达式:match匹配,
//下面这条式子,表示用刚才生成的字符串去匹配新建的正则表达式
//直接把要匹配的字段复制过来,然后将字段值换成.*?即可
var zz_data=responseBody.match(new RegExp('"data":{"uploaded":"(.*?)"}'));
console.log(zz_data);
//通过下标取值并设置成全局变量
pm.globals.set("ms_uploaded",zz_data[1]);

为什么需要用new RegExp('"access_token":"(.*?)"')?,是因为'"access_token":"(.*?)"'是表示字符串,而match匹配的是正则表达式,而字符串并不代表是正则表达式,所以把字符串通过new RegExp()的方法来把字符串转换成一个正则表达式。

今天的分享就到这里,下期见。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用Postman正则表达式功能来提取token。具体步骤如下: 1. 在Postman中发送请求,获取响应结果。 2. 在响应结果中,找到包含token的字符串。 3. 在Postman的响应结果窗口中,点击右上角的“正则表达式”按钮。 4. 在弹出的正则表达式窗口中,输入正则表达式,例如:/token=(\w+)/。 5. 点击“测试”按钮,检查正则表达式是否能够正确匹配到token。 6. 如果匹配成功,点击“保存”按钮,将正则表达式保存到Postman的环境变量或全局变量中。 7. 在后续的请求中,可以使用{{variable}}的方式来引用保存的变量,例如:{{token}}。 通过以上步骤,就可以使用Postman正则表达式功能来提取token了。 ### 回答2: Postman 是一款非常优秀的 API 调试工具,在使用 API 进行开发时非常方便快捷。在使用 Postman 进行 API 调试时,有时需要获取 token 进行验证,这时就需要使用正则表达式进行取值。 获取 token 的方式和 API 接口调用的方式不尽相同,一般请求的参数较为复杂,登录方式也可能会根据业务需求不同而不同。在使用 Postman 进行 API 接口调用时,我们可以使用正则表达式来获取 token。 正则表达式是一种特殊的文本字符串,可以在字符串中进行匹配、搜索和替换等操作。在 Postman 中,我们可以使用正则表达式对返回数据进行过滤和处理。 取 token 的正则表达式如下: ``` / "token": "([^"]+)"/ ``` 其中 ```"token":``` 是我们要取的字符串开始的标识,```([^"]+)``` 表示匹配除了双引号之外的所有字符。在 Postman 中,我们可以通过 JavaScript 来使用正则表达式进行取值: ``` var jsonData = JSON.parse(responseBody); var token = jsonData.token.match(/"token": "([^"]+)"/)[1]; ``` 通过以上代码,我们可以将返回的 JSON 数据解析为对象,然后使用正则表达式进行取值,最后将 token 值赋值给变量 ```token```。 总之,Postman 正则表达式取 token 是非常简单有效的方法,它可以帮助我们快速获取返回数据中的 token 值,方便我们进行下一步的 API 调试和开发工作。 ### 回答3: postman是一个广泛使用的API测试工具,可以发送HTTP请求,同时也可以使用正则表达式解析响应中的数据。 在postman使用正则表达式获取token需要使用到以下步骤: 1.发送请求获取响应 首先,需要发送一个HTTP请求,获取需要提取token的响应。 2.打开响应中的Tests标签 在请求中选择“Tests”标签,并确保在响应中选择了正确的格式(如JSON或XML)。 3.输入正则表达式 在“Tests”标签中,输入用于提取token的正则表达式正则表达式是一种用于匹配字符串的方法,它可以根据一定的规则匹配字符串中的特定部分。 例如,以下正则表达式可以用于从JSON响应中提取token: ``` "token":"(.+?)" ``` 其中,“token”是需要提取的键名,而“(.+?)”则表示任意字符的一个或多个实例,最小可能匹配。 4.编写测试脚本 在postman中,测试脚本可以使用JavaScript编写。使用正则表达式提取的token通常存储在一个变量中,以便在后续的请求中使用。 以下是一个使用正则表达式提取token并存储在变量中的测试脚本的示例: ``` var jsonData = JSON.parse(responseBody); var token = jsonData.token.match(/"token":"(.+?)"/)[1]; pm.environment.set("token", token); ``` 5.验证提取的值 在请求的“Body”标签中,可以使用{{variable}}语法引用设置的环境变量,以确保实际使用的值与预期值相同。 使用正则表达式从响应中提取token是postman的一个常见用例。它可以帮助测试人员更轻松地自动化测试,从而节省时间和精力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值