生成随机手机号码
前置脚本就是请求接口前 要修改的一些数据 比如生成随机手机号,加密登录密码,生成当前时间。
后置脚本就是请求接口后,响应回来的数据
前置脚本
// 生成随机手机号码
function randomPhoneNum(){
// 手机开头
var Num = ‘155’;
for(var i=0; i < 8; i++){
Num += Math.floor(Math.random() * 10);
}
return Num;
}
var str_phone = randomPhoneNum();
//生成手機號,存入环境变量
pm.environment.set(“phoneNum”, str_phone);
console.info(str_phone)
生成当前日期和时间
// 生成一个当前时间 yyyyMMddHHmm 格式的字符串date_str(了解)
var myDate = new Date(); //获取当前时间
var Y = myDate.getFullYear(); // 获取完整的年份(4位)
var M = myDate.getMonth() + 1; // 获取当前月份(0-11,0代表1月)
M = M < 10 ? (‘0’ + M) : M;
var D = myDate.getDate(); // 获取当前日(1-31)
D = D < 10 ? (‘0’ + D) : D;
var h = myDate.getHours(); // 获取当前小时数(0-23)
h=h < 10 ? (‘0’ + h) : h;
var m = myDate.getMinutes(); // 获取当前分钟数(0-59)
m = m < 10 ? (‘0’ + m) : m;
var s = myDate.getSeconds()
s= s < 10 ? (‘0’ + s) : s;
// 时间格式
var dateStr = Y +"-"+ M +"-"+ D +"-" +h +":"+ m+":"+ s;
//设置当前时间格式 年-月-日-时:分:秒
pm.environment.set(“timeStr”, dateStr);
console.info(dateStr)
// 时间戳 得到当前时间的毫秒值
pm.environment.set(“unixtime_now”, Math.round(new Date().getTime()));
生成一个MD5或SHA1加密的字符串
// 生成一个MD5或SHA1加密的字符串str_md5,str_sha1(了解)
var str_md5= CryptoJS.MD5(“145441movie”).toString(); //MD5 加密
var str_sha1= CryptoJS.SHA1(“123456”).toString(); //SHA1 加密
pm.environment.set(“str_sha1”, str_sha1);
pm.environment.set(“md55”, str_md5);
console.info(data.mob)
获取响应的数据,设置环境变量
//获取到响应的数据,根据数据层级得到某个值,设置环境变量
pm.test(“Your test name”, function () {
// 获取到响应的数据
var jsonData = pm.response.json();
// 设置环境变量
pm.environment.set(“token”, jsonData.data.token);
pm.environment.set(“uid”, jsonData.data.uid);
// 名称 值(通过层级获取)
pm.environment.set(“username”,jsonData.data.username);
});
//设置全局变量
pm.globals.set(“name”, “liujin”);
1
pm.test(“判断接口响应状态码是200”, function () {
//判断响应状态码
pm.response.to.have.status(200);
});
//响应的时间少于 (ms)
pm.test(“Response time is less than 100ms”, function () {
pm.expect(pm.response.responseTime).to.be.below(100);
});
//判断响应的某个值等于()
pm.test(“登录成功”, function () {
var jsonData = pm.response.json();
// 层级获取值 判断等于的值
pm.expect(jsonData.code).to.eql(“0”);
});
//判断响应的数据包含。。。只要是相连的,单独的键 和 值
pm.test(“Body matches string”, function () {
//判断请求的接口里是否有成功
pm.expect(pm.response.text()).to.include(“成功”);
});
// 获取一个环境变量 通过“键”获取
var uid = pm.environment.get(“uid”);
console.info(uid)
//获取全局变量 通过“键”获取
var glo = pm.globals.get(“name”);
console.info(glo)