内置动态变量
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)