Postman是一款广泛使用的API开发和测试工具,专为简化Web服务API的开发、测试、文档编制和协作过程而设计。它支持各种HTTP请求方法,包括GET、POST、PUT、DELETE等,允许用户轻松地构建和发送请求,以及检查响应。 本文介绍几个提升效率的小技巧。
环境变量的妙用
使用环境变量,可以修改一处,同时修改多个请求的功能, 比如ip变更,端口变更的等场景。
另外,在测试时,如登录后会获得 token , 其它请求会把
token作为请求参数,那么可以把
token` 作为全局变量,自动化测试。
- 请求地址的
host
,port
等 最好使用环境变量,避免重复修改。# 示例 http://127.0.0.1:8000/api/xxx {{scheme}}://{{host}}:{{port}}/api/xxx
- 在请求 Body 体中的变量需要被双引号包裹
# 示例 { "token": "{{token}}" }
将token值设为环境变量
- 从接口返回的
token
值, 可以从 Postman 中的 Tests 设置为全局变量。
var data = JSON.parse(responseBody);
//获取data对象的token值。
var token=data.token;
//设置成全局变量
postman.setEnvironmentVariable("token", token);
设置动态变化的时间参数变量
-
动态变化的时间参数变量,可在 Pre-request Script 中设置全局变量,再由 Body 使用。
pm.globals.unset("now"); var myDate=new Date(); var year = myDate.getFullYear(); var month = myDate.getMonth() + 1; var date = myDate.getDate(); var hours = myDate.getHours(); var min = myDate.getMinutes(); var seconds = myDate.getSeconds(); hours = hours < 10 ? "0" + hours : hours; min = min < 10 ? "0" + min : min; seconds = seconds < 10 ? "0" + seconds : seconds; var date = year + "-" + month + "-" + date + " " + hours + ":" + min + ":" + seconds; postman.setGlobalVariable("now", date); // now值: 2020-11-18 21:00:00