接口工具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方式把數據打屏出來,然後一個個進行寫代碼一樣的去玩弄

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