postman內建指令碼說明

2022-06-25 05:42:13 字數 2560 閱讀 4639

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 ...