一、前言
??测试脚本在发送请求,并从服务器收到响应后才开始执行。接下来看看Postman提供了那些测试脚本片段。
二、操作变量及发送请求脚本
??(1)Set a global variable(设置全局变量)的示例如下:
pm.globals.set("variable_key", "variable_value");
??(2)Set an environment variable(设置环境变量)的示例如下:
pm.environment.set("variable_key", "variable_value");
??(3)Get a global variable(获取全局变量)的示例如下:
pm.globals.get("variable_key");
??(4)Get an environment variable(获取环境变量)的示例如下:
pm.environment.get("variable_key");
??(5)Get a variable(获取变量)的示例如下:
pm.variables.get("variable_key");
??(6)Clear a global variable(清除全局变量)的示例如下:
pm.globals.unset("variable_key");
??(7)Clear an environment variable(清除环境变量)的示例如下:
pm.environment.unset("variable_key");
??(8)Send a request(发送一个请求)的示例如下:
pm.sendRequest("https://postman-echo.com/get", function (err, response) {
console.log(response.json());
});
??以上8个方法和Pre-request Script中的类似,在此不赘述,下面着重看看几个示例脚本。
三、示例脚本
??1.Response body:Contains string(检查响应体中是否包含一个字符串)
??2.Response body:Convert XML body to a JSON Object(将XML格式的响应体转换成JSON对象)
??3.Response body:Is equal to a string(检查响应体等于一个字符串)
??4.Response body:JSON value check(检查响应体的JSON值)
??5.Response headers:Content-Type headers check(检查响应中包含某个header)
??6.Response time is less than 200ms(检查响应时间,要求小于200ms)
??7.Status code:Code is 200(要求该接口响应Code为200)
??8.Status code:Code name has string(要求code名称当中包含每个字符串)
??9.Status code:Successful POST request(要求Status code符合某种条件)
??10.Use Tiny Validator for JSON data(使用轻量级验证器)
|