postman自定义脚本

本文详细介绍了Postman如何使用自定义脚本来增强API测试能力,包括设置断言、处理响应数据、环境变量的使用等方面,帮助开发者提升测试效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//请求结果转成json对象
var jsonData = JSON.parse(responseBody);
if (jsonData.data.entities[0].name){
//如果存在name。则保存到mo_model_name变量中。
    pm.environment.set("mo_model_name",jsonData.data.entities[0].name);
}
// 断言msg的值
tests['断言msg的值']=jsonData.msg == "success";
tests['Status code is 200'] = responseCode.code === 200; 
// 判断是否存在 'success' 值  
tests["Body matches code"] = responseBody.has("0");

//MD5加密
function Md5Encrypt(value){
    // MD5加密
    var val_md5 = CryptoJS.MD5(value).toString();
    //返回加密后的数据
    return val_md5;
}
//获取接口参数
var password = pm.request.body.formdata.get('password') ;
//移除原参数
pm.request.body.formdata.remove('password');
//添加加密后的参数
pm.request.body.formdata.add({'key':'password','value':Md5Encrypt(password)});
// 打印加密后的参数
console.log(Md5Encrypt(password));

//获取时间
// 获取当前时间
var moment = require('moment');  
// 定义时间格式                           
var data = moment().format(" YYYY-MM-DD HH:mm:ss");        
console.log(data);
// 设置为环境变量     
pm.environment.set("endTime", data);
// 获取一周前时间
var today_sub_7 = moment().add(-168,"H").format(" YYYY-MM-DD HH:mm:ss");
console.log(today_sub_7);
pm.environment.set("startTime",today_sub_7);
// 获取一个月前的时间
var today_add_30 = moment().add(-720,"H").format(" YYYY-MM-DD HH:mm:ss");
console.log(today_add_30);
pm.environment.set("startTime30",today_add_30);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值