引言
我们平时使用最多的接口调试工具就是postman了,比如开发将一个接口给到你,你想看看接口是否正常。最常用的方法就是用postman去调一下。如果通,就写接口测试用例,反之,将开发打一顿吧o( ̄︶ ̄)o。
我们测试接口时,避免不了重复调用一个接口,这样的话,需要随机数来参数化关键的业务字段。
Postman三种内置随机数
其实postman还有其他内置随机数,这里介绍postman三种随机数,打开postman,输入{{,可以看到,如图:
随机数如下:
{{$guid}}:添加一个V4风格GUID(如: aa002-44ac-45ca-aae3-52bf19650e2d)
{{$timestamp}}:将当前的时间戳,精确到秒
{{$randomInt}}:添加0和1000之间的随机整数
我们分别在postman中使用,如下:
是不是挺好用,这样我们就可以用它来参数化了,重复调用接口也不会导致报文中数据重复使用同一份数据。
但是,如果我想要生成6位,10位随机整数呢? 要怎么做?
这个时候需要自定义随机数。
Postman自定义随机函数
自定义随机整数
代码如下:
第一种:
// 结果为0-1间的一个随机数(包括0,不包括1)
var randomNum1 = Math.random();
console.log(randomNum1);
第二种:
// 获取最小值到最大值之前的整数随机数
function GetRandomNum(Min, Max) {
var Range = Max - Min;
var Rand = Math.random();
return(Min + Math.round(Rand * Range));
}
var num = GetRandomNum(100000, 999999);
console.log(num);
第三种:
/**
* 产生随机整数,包含下限值,但不包括上限值
* @param {Number} lower 下限
* @param {Number} upper 上限
* @return {Number} 返回在下限到上限之间的一个随机整数
*/
function random(lower, upper) {
return Math.floor(Math.random() * (upper - lower)) + lower;
}
console.log(random(100000,999999));
51Testing软件测试网正在收集测试行业问卷结果,如果你也想为测试行业的前景助力,就点击下方的链接提交答案吧,还有精美礼品等你拿(测试课程五选二)~ 链接:vote.51testing.com/