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()的方法来把字符串转换成一个正则表达式。

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

相关推荐
吃喝不愁霸王餐APP开发者2 小时前
使用Mockito与WireMock对美团霸王餐接口进行契约测试与集成验证
java·json
chilavert3183 小时前
技术演进中的开发沉思-268 Ajax:JSON
javascript·ajax·okhttp·json
Wpa.wk4 小时前
接口测试 - 接口测试用例设计
经验分享·测试用例·接口测试·postman
gis分享者4 小时前
Bash 中如何使用正则表达式进行文本处理?(中等)
正则表达式·bash·shell·文本·处理
Cv打怪升级5 小时前
3D-Front数据集 json说明
3d·json
电商API&Tina19 小时前
【电商API接口】关于电商数据采集相关行业
java·python·oracle·django·sqlite·json·php
天远数科21 小时前
Go语言金融风控:天远 全能小微企业报告组合接口的 AES 加密与异构 JSON 解析
大数据·golang·json
计算机学姐1 天前
基于php的非物质文化遗产推广系统
开发语言·vue.js·mysql·tomcat·php·postman
mofei121381 天前
正则表达式高级用法指南
python·正则表达式·零宽断言·原子分组
盼哥PyAI实验室1 天前
Python 爬虫核心基础:请求与响应机制全解析(从 GET 请求到 JSON 分页实战)
爬虫·python·json