1. 清除一個全局變量
? ? Clear a global variable
? ? 對應(yīng)腳本:
? ? postman.clearGlobalVariable("variable_key");
? ? 參數(shù):需要清除的變量的key
? 2.清除一個環(huán)境變量
? ? Clear an environment variable
? ? 對應(yīng)腳本:
? ? postman.clearEnvironmentVariable("variable_key");
? ? 參數(shù):需要清除的環(huán)境變量的key
? 3.response包含內(nèi)容
? ? Response body:Contains string
? ? 對應(yīng)腳本:
? ? tests["Body matches string"] =responseBody.has("string_you_want_to_search");
? ? 參數(shù):預(yù)期內(nèi)容
? 4.將xml格式的response轉(zhuǎn)換成son格式
? ? Response body:Convert XML body to a JSON Object
? ? 對應(yīng)腳本:
? ? var jsonObject = xml2Json(responseBody);
? ? 參數(shù):(默認不需要設(shè)置參數(shù),為接口的response)需要轉(zhuǎn)換的xml
? 5.response等于預(yù)期內(nèi)容
? ? Response body:Is equal to a string
? ? 對應(yīng)腳本:
? ? tests["Body is correct"] = responseBody === "response_body_string";
? ? 參數(shù):預(yù)期response
? 6.json解析key的值進行校驗
? ? Response body:JSON value check
? ? 對應(yīng)腳本:
? ? tests["Args key contains argument passed as url parameter"] = 'test' in responseJSON.args
? ? 參數(shù):test替換被測的值淮捆,args替換被測的key
? 7.檢查response的header信息是否有被測字段
? ? Response headers:Content-Type header check
? ? 對應(yīng)腳本:
? ? tests["Content-Type is present"] = postman.getResponseHeader("Content-Type");
? ? 參數(shù):預(yù)期header
? 8.響應(yīng)時間判斷
? ? Response time is less than 200ms
? ? 對應(yīng)腳本:
? ? tests["Response time is less than 200ms"] = responseTime < 200;
? ? 參數(shù):響應(yīng)時間
? ? 9.設(shè)置全局變量
? ? ? Set an global variable
? ? ? 對應(yīng)腳本:
? ? ? postman.setGlobalVariable("variable_key", "variable_value");
? ? ? 參數(shù):全局變量的鍵值
? ? 10.設(shè)置環(huán)境變量
? ? ? Set an environment variable
? ? ? 對應(yīng)腳本:
? ? ? postman.setEnvironmentVariable("variable_key", "variable_value");
? ? ? 參數(shù):環(huán)境變量的鍵值
? ? 11.判斷狀態(tài)碼
? ? ? Status code:Code is 200
? ? ? 對應(yīng)腳本:
? ? ? tests["Status code is 200"] = responseCode.code != 400;
? ? ? 參數(shù):狀態(tài)碼
? ? 12.檢查code name 是否包含內(nèi)容
? ? ? Status code:Code name has string
? ? ? 對應(yīng)腳本:
? ? ? tests["Status code name has string"] = responseCode.name.has("Created");
? ? ? 參數(shù):預(yù)期code name包含字符串
? ? 13.成功的post請求
? ? ? Status code:Successful POST request
? ? ? 對應(yīng)腳本:
? ? ? tests["Successful POST request"] = responseCode.code === 201 || responseCode.code === 202;
? ? 14.微小驗證器
? ? ? Use Tiny Validator for JSON data? ? ? ? ? ?
? ? ? 對應(yīng)腳本:
? ? ? ? var schema = {
? ? ? ? "items": {
? ? ? ? "type": "boolean"
? ? ? ? ? ? }
? ? ? ? };
? ? ? ? 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);
? ? ? ? 參數(shù):可以修改items里面的鍵值對來對應(yīng)驗證json的參數(shù)