使用Postman工具做接口测试之生成随机参数

305 阅读2分钟

  引言

  我们平时使用最多的接口调试工具就是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/

  查看完整原文www.51testing.com/html/25/n-4…