脚本执行顺序
postman脚本分为2种:pre-request script(在发起请求前执行的脚本)及test script(在收到响应值后执行的脚本)。
对于在集合中的每一个请求来说,脚本的执行顺序如下:
如何编写脚本
根据脚本的执行顺序我们也能看出,pre-request script主要是用于请求前数据的准备等,而test script则是主要用于响应结果的校验即断言。那对于这两种脚本而言,其实编写脚本的语法是一样的;
pm.test('Status test',function(){
pm.response.to.have.status(200);
});
//如果code为200则输出Status test
pm.response对象
| 方法 | 描述 |
|---|---|
| pm.response.code | 获取当前请求的状态码 |
| pm.response.reason() | 当前请求成功返回OK |
| pm.response.headers | 以数组形式返回当前请求成功后的response的headers |
| pm.response.responseTime | 获取执行此次请求的时间单位为ms |
| pm.response.text() | 以文本方式获取响应里面的body内容 |
| pm.response.json() | 将body内容解析为一个json对象 |
cookie的使用
// create a cookie jar
const cookieJar = pm.cookies.jar();
// create a cookie
cookieJar.set(URL, cookie name, cookie value, callback(error, cookie));
// get the created cookie
cookieJar.get(URL, cookie name, callback(error, cookie));
// get the created cookies
cookieJar.getAll(URL, callback(error, cookies));
// Delete the created cookie
cookieJar.unset(URL , cookie name, callback (error));
// delete the set cookies
cookieJar.clear(URL, callback (error));
动态变量
pm.variables.replaceIn(),例如 pm.variables.replaceIn('{{$randomInt}}')就是0-1000之间的随机整数。查看动态变量