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

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

相关推荐
小码哥说测试3 小时前
Selenium + 数据驱动测试:从入门到实战!
自动化测试·软件测试·selenium·测试工具·职场和发展·接口测试·postman
平头哥在等你3 小时前
python特殊字符序列
开发语言·python·正则表达式
djk888815 小时前
.net6.0(.net Core)读取 appsettings.json 配置文件
json·.net·.netcore
古人诚不我欺20 小时前
Postman之newman
测试工具·postman
善良的修罗21 小时前
postman 最强内置函数使用集合
测试工具·lua·postman
一条晒干的咸魚21 小时前
【Web前端】创建我的第一个 Web 表单
服务器·前端·javascript·json·对象·表单
zwjapple1 天前
typescript里面正则的使用
开发语言·javascript·正则表达式
黎明晓月2 天前
PostgreSQL提取JSON格式的数据(包含提取list指定索引数据)
postgresql·json·list
licy__2 天前
正则表达式语法详解(python)
数据库·mysql·正则表达式
风动也无爱2 天前
Java的正则表达式和爬虫
java·爬虫·正则表达式