0


Postman前置脚本

位置:

作用:

调用脚本之前需要执行的代码片段

一、产生随机数字

  1. 生成0-1之间的随机数,包括0,不包括1;

var random = Math.random();

console.log("随机数",random);

  1. 获取最小值到最大值之前的整数随机数

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);

  1. 产生随机整数,包含下限值,但不包括上限值

function random(lower, upper) {return Math.floor(Math.random() * (upper - lower)) + lower;}

console.log(random(100000,999999));

  1. 产生固定位数的随机数

var random="";

for ( var i=0;i<10; i++ ){

random += Math.floor(Math.random() * 10);

}

console.log("random:",random);

二、产生随机时间

  1. 十三位毫秒时间戳

let a = Date.now();

console.log(a);

  1. 十三位毫秒时间戳

b = new Date().getTime();

console.log(b)

  1. 十位秒时间戳

let c = Date.now()/1000;

console.log(c.toString().substring(0,10)); //截取第 0~9 位

console.log(parseInt(c))

  1. 将 13 位时间戳除以 1000 然后再取整,得到 10 位时间戳数字

parseInt(+new Date()/1000);

  1. 将 13 位时间戳转换为字符串截取前 10 位,得到 10 位时间戳字符串

(+new Date()).toString().substring(0,10); // 截取第 0~9 位

(+new Date()).toString().substr(0,10); // 从第 0 位开始截取 10 位

  1. 使用具体时间作为随机参数

var moment =require('moment');

var reqnum = moment().format(" YYYYMMDDHHmmss");

console.log(reqnum);

pm.globals.set("reqnum", reqnum);

三、接口关联

  1. 概念:即一个接口需要另一个接口的返回值作为参数

  2. 实现思路:

  3. 提取接口的返回值;

  4. 将提取到的值保存成变量;

  5. 在使用接口中获取变量;

四、获取返回值

思路:

【首先】获取json体数据;var jsonData = pm.response.json();

【其次】按照需要的信息,依次通过json体进行获取;

  1. 多层json嵌套

jsonData.data.bizCode

  1. json中存在列表,获取列表中的某一个元素

jsonData.data.matchDailyList.points[1]

  1. json中存在列表,获取列表中的最后一个元素

jsonData.data.matchDailyList.points(-1)[0]

标签: postman

本文转载自: https://blog.csdn.net/ren_luxia/article/details/128715626
版权归原作者 ren_luxia 所有, 如有侵权,请联系我们删除。

“Postman前置脚本”的评论:

还没有评论