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


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

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

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

     

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

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

    3、源码

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

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

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

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

    3、源码

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

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

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

  • 相关阅读:
    hive数据倾斜(超详细)
    神奇的python的生成器
    Linux Cgroup v1(中文翻译)(4):Block IO Controller
    python快速入手
    计算机毕业设计Java健身房管理系统(源码+系统+mysql数据库+lw文档)
    【零基础微信小程序】证件照换底色小程序实战开发
    三种方式,实现多可系统外网访问
    Ubuntu部署运行ORB-SLAM2
    .NET服务发现(Microsoft.Extensions.ServiceDiscovery)集成Consul
    第二十三节——路由懒加载+动态路由
  • 原文地址:https://blog.csdn.net/weixin_44867191/article/details/134338506