位置:
作用:
调用脚本之前需要执行的代码片段
一、产生随机数字
生成0-1之间的随机数,包括0,不包括1;
var random = Math.random();
console.log("随机数",random);
获取最小值到最大值之前的整数随机数
function GetRandomNum(Min, Max) {
var Range = Max - Min;
var Rand = Math.random();
return(Min + Math.round(Rand * Range));
}
var random = GetRandomNum(100000, 999999);
console.log("随机数",random);
产生随机整数,包含下限值,但不包括上限值
function random(lower, upper) {return Math.floor(Math.random() * (upper - lower)) + lower;}
console.log(random(100000,999999));
产生固定位数的随机数
var random="";
for ( var i=0;i<10; i++ ){
random += Math.floor(Math.random() * 10);
}
console.log("random:",random);
二、产生随机时间
十三位毫秒时间戳
let a = Date.now();
console.log(a);
十三位毫秒时间戳
b = new Date().getTime();
console.log(b)
十位秒时间戳
let c = Date.now()/1000;
console.log(c.toString().substring(0,10)); //截取第 0~9 位
console.log(parseInt(c))
将 13 位时间戳除以 1000 然后再取整,得到 10 位时间戳数字
parseInt(+new Date()/1000);
将 13 位时间戳转换为字符串截取前 10 位,得到 10 位时间戳字符串
(+new Date()).toString().substring(0,10); // 截取第 0~9 位
(+new Date()).toString().substr(0,10); // 从第 0 位开始截取 10 位
使用具体时间作为随机参数
var moment = require('moment');
var reqnum = moment().format(" YYYYMMDDHHmmss");
console.log(reqnum);
pm.globals.set("reqnum", reqnum);
三、接口关联
概念:即一个接口需要另一个接口的返回值作为参数
实现思路:
提取接口的返回值;
将提取到的值保存成变量;
在使用接口中获取变量;
四、获取返回值
思路:
【首先】获取json体数据;var jsonData = pm.response.json();
【其次】按照需要的信息,依次通过json体进行获取;
多层json嵌套
jsonData.data.bizCode
json中存在列表,获取列表中的某一个元素
jsonData.data.matchDailyList.points[1]
json中存在列表,获取列表中的最后一个元素
jsonData.data.matchDailyList.points(-1)[0]