1. 清除乙個全域性變數clear a global variable
對應指令碼:
postman.clearglobalvariable("variable_key");
引數:需要清除的變數的key
2.清除乙個環境變數
clear an environment variable
對應指令碼:
postman.clearenvironmentvariable("variable_key");
引數:需要清除的環境變數的key
3.response包含內容
response body:contains string
對應指令碼:
tests["body matches string"] =responsebody.has("string_you_want_to_search");
引數:預期內容
4.將xml格式的response轉換成son格式
response body:convert xml body to a json object
對應指令碼:
var jsonobject =xml2json(responsebody);
引數:(預設不需要設定引數,為介面的response)需要轉換的xml
5.response等於預期內容
response body:is equal to a string
對應指令碼:
tests["body is correct"] = responsebody === "response_body_string";
引數:預期response
6.json解析key的值進行校驗
response body:json value check
對應指令碼:
tests["args key contains argument passed as url parameter"] = 'test'in responsejson.args
引數:test替換被測的值,args替換被測的key
7.檢查response的header資訊是否有被測字段
response headers:content-type header check
對應指令碼:
tests["content-type is present"] = postman.getresponseheader("content-type");
引數:預期header
8.響應時間判斷
response time is less than 200ms
對應指令碼:
tests["response time is less than 200ms"] = responsetime < 200;
引數:響應時間
9.設定全域性變數
set an global variable
對應指令碼:
postman.setglobalvariable("variable_key", "variable_value");
引數:全域性變數的鍵值
10.設定環境變數
set an environment variable
對應指令碼:
postman.setenvironmentvariable("variable_key", "variable_value");
引數:環境變數的鍵值
11.判斷狀態碼
status code:code is 200對應指令碼:
tests["status code is 200"] = responsecode.code != 400;
引數:狀態碼
12.檢查code name 是否包含內容
status code:code name has string
對應指令碼:
tests["status code name has string"] = responsecode.name.has("created");
引數:預期code name包含字串
13.成功的post請求
status code:successful post request
對應指令碼:
tests["successful post request"] = responsecode.code === 201 || responsecode.code === 202;
14.微小驗證器
use tiny validator
forjson data
對應指令碼:
var schema =
};var data1 = [true, false
]; var data2 = [true, 123];
console.log(tv4.error);
tests["valid data1"] =tv4.validate(data1, schema);
tests["valid data2"] =tv4.validate(data2, schema);
引數:可以修改items裡面的鍵值對來對應驗證json的引數
postman指令碼編寫規則
postman指令碼編寫 設定環境變數 pm.environment.set variable key variable value 將乙個巢狀的物件設定為乙個環境變數 var array 1,2,3,4 pm.environment.set array json.stringify array,n...
postman 指令碼 使用小技巧
postman是用js編寫的,所有postman的指令碼天然支援js。包含有多個js庫,具體檢視官網 1.pre script postman獲取request中的值 var jsondata request.data jsondata 2.如何進行指令碼除錯 方法一 ctrl alt c 開啟控制...
postman之內置變數的基礎應用
一 postman有以下內建變數,適合一次性使用 生成guid 當前時間戳 0 1000的隨機整數 簡單應用舉例 二 內建變數pre request script 使用的應用舉例 隨機整數 const randomint min,max math.floor math.random max min ...