前置脚本
前置脚本是在接口之前先执行,通常用于做一些参数的处理
常见操作
a. 环境变量获取/修改(具体见下方举例,在前置请求脚本中将数据定义为环境变量,在Body中引用)
b. 全局变量获取/修改(没有举例)
c. 请求数据的处理(加密、逻辑处理等)(具体见下方举例,md5加密的参数,先在前置请求脚本中定义,然后再body中引用)
在集合Edit窗口中,也可编辑前置脚本
接口签名加密
测试场景实战(具体见下方举例)
接口加密规则 sign字段=md5(phoneNum+ optCode+ timestamp);
关键代码:
获取时间戳:new Date().getTime();
md5加密: var md5 = CryptoJS.MD5(“1234”).toString();
保存变量:pm.environment.set(“md5”, md5);
图:接口需求文档,需签名验证的post接口
以上接口我们可以看出来,sign是需要前3个参数值并进行md5加密的,而且这个加密过程应该在请求前进行,
类似这种需求可以通过 前置请求脚本的方式实现,见下方举例;【此处有一点难理解,需要自行理解清楚】
图:postman设置前置请求脚本
图:postman Body设置
图:postman运行结果