内置动态变量
Dynamic variables | Postman Learning Center
在脚本中使用需要用
pm.environment.replaceIn(variableName:String)
替换,如
var timestamp = pm.environment.replaceIn("");
$guid
:uuid$timestamp
:时间戳(秒)$isoTimestamp
:2020-06-09T21:10:36.177Z$randomUUID
:uuid$randomAlphaNumeric
:随机字母数字$randomBoolean
:随机生成 true|false$randomInt
:随机生成[0,1000]$randomColor
:随机生成颜色,"red","fuchsia","grey"等$randomHexColor
:随机生成颜色,"#47594a"$randomAbbreviation
:随机生成缩写,SQL,JSON$randomIP
:随机生成 ipv4$randomIPV6
:随机生成 IPv6$randomMACAddress
:随机生成 MAC$randomPassword
:随机生成一个密码,包含字母数字$randomLocale
:随机生成语言编码,“zh”$randomUserAgent
:随机生成 user agent$randomProtocol
:随机生成网络协议,"http","https"
常用操作
设置属性
pm.environment.set("key", value);
生成sign
javascript
var crypto=require('crypto-js');
# md5
var accessToken=crypto.MD5(s).toString();
# base64
var btoa= require('btoa');
var signature=btoa(signatureStr);
添加header
pm.request.headers.add({
key: "aad-accesstoken",
value: "{{aad-accesstoken}}"});
常见参数获取
获取时间
javascript
var moment = require('moment');
var date = moment().format("YYYYMMDDHHmmss");
随机数
javascript
// 随机数
var randomNumber = Math.round(Math.random() * 1000000 * 100000);
获取请求body
javascript
// 请求参数
var obj = pm.request.body.raw;
var param = JSON.parse(obj)