postman使用教程之脚本

2,537 阅读1分钟

脚本执行顺序

postman脚本分为2种:pre-request script(在发起请求前执行的脚本)及test script(在收到响应值后执行的脚本)。 image.png

对于在集合中的每一个请求来说,脚本的执行顺序如下: execOrder.jpeg

如何编写脚本

根据脚本的执行顺序我们也能看出,pre-request script主要是用于请求前数据的准备等,而test script则是主要用于响应结果的校验即断言。那对于这两种脚本而言,其实编写脚本的语法是一样的;

pm.test('Status test',function(){
    pm.response.to.have.status(200);
});
//如果code为200则输出Status test

image.png

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对象
image.png

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之间的随机整数。查看动态变量