接口工具Postman高级用法

Pre-Request Script的写法

以下就是我要获取一个随机数

#这里就是取得时间字符串,不要毫秒数
var myrandomutime = Math.round(new Date().getTime()/1000)	
#这里就是我要随机一个[100,1000)的数据
var max = 1000
var min = 100
var myrandomE = Math.floor(Math.random() * (max-min+1))+min
var myrandomB = Math.floor(Math.random() * (max-min+1))+min	
#以下就是我要新增一个全局环境变量session_id,并且值我弄成aaa这个变量的值
pm.globals.set("session_id",aaa)

以下就是我要设置当前这个拨测脚本里的一个变量的值为什么

pm.environment.set("bbbb", aaaaa)
#如上就是我把这个工程里的一个变量bbbb设置成aaaaa的变量

那么既然有变量这一说,我能否获取这些变量,有的

var name = pm.globals.get("ProvinceName")
#如上就是我获取全局环境变量的一个值
var test = pm.variables.get(name);
#如上就是我获取一个临时环境变量的值

也许你会说有些变量我需要设置一个时间串的值;如下:

var moment = require('moment')
var vc_reqseial = moment().format('YYYYMMDDHHmmss');
#如上得到的vc_reqseial的值就会是20220328192020

还有验证Test的写法

tests["Status code is 200"] = responseCode.code === 200;
var data = JSON.parse(responseBody);
pm.globals.set("eopTokenSalt",data.data)

如上就是第一条:我验证返回的HTTP状态码为200

第二条:返回的应答为json,所以我调用JSON解析

第三条:我把json里的一个data字段做成了全局环境变量里

如果返回的不是json,怎么办啊!

你只能调用xml转json后,通过console.log方式把数据打屏出来,然后一个个进行写代码一样的去玩弄

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章