Skip to content

官方文档

内置动态变量

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)