Postman 的安装很简单,这里不赘述了。 # 使用原则 * 一个公司一个Workspace * 一个项目一个Collection # 配置环境和变量 ![postman添加环境](./imgs/postman添加环境.png) ![postman切换环境使用环境变量.png](./imgs/postman切换环境使用环境变量.png) ### 将接口返回值配置为环境变量 在 Tests 区域中调用如下函数 ```javascript // 获取返回值 var res = JSON.parse(responseBody); // 设置环境变量 postman.setEnvironmentVariable("code", res.data.code); // 设置全局变量 postman.setGlobalVariable("token", rest.data.token); ``` # 导出导入 ## 导出 ![postman接口集合导出](./imgs/postman接口集合导出.png) ![image-20201020113621384](imgs/image-20201020113621384.png) ## 导入 ![postman导入集合接口](./imgs/postman导入集合接口.png) # Pre-Request Scripts 顾名思义,请求前脚本。 它可以加在Request 上,也可以加在Collection上 例子:在项目A的所有请求前,先判断ssoLoginToken全局变量是否为空以及是否过期,是则重新请求登录接口获取ssoLoginToken,并复制给全局变量ssoLoginToken设置过期日期 ```javascript let ssoLoginToken = pm.globals.get("ssoLoginToken"); let ssoLoginTokenExpired = pm.globals.get("ssoLoginTokenExpired"); let nowTimestamp = new Date().getTime(); if (!ssoLoginToken || ssoLoginTokenExpired <= nowTimestamp) { // 获取请求参数 let userName = pm.request.url.query.get("userName"); // 小程序登录接口 let wxLoginUrl = pm.variables.get("wxLoginUrl"); let loginRequest = { url: wxLoginUrl + "?userName=" + userName + "&password=123456", method: "POST" }; pm.sendRequest(loginRequest, function(err, response){ let data = response.json(); pm.globals.set("ssoLoginToken", data.ssoLoginToken); pm.globals.set("ssoLoginTokenExpired", new Date().getTime() + 60 * 60 * 1000); }); } ``` > 右键 Collection -> Edit ,选择 Pre-Request Scripts 编辑请求前脚本 # 常用配置 ## 响应报文默认json格式 1. 在postman工具,点击右上角“设置”图案,选择“Settings”; 2. 在设置窗口,选择“General - Language detection”,设置JSON,即可 # 测试 ## 导入测试文件 选择form-data,key值填写方法对应的参数,选择File,Value处上传文件即可 ![在这里插入图片描述](imgs/20190917091601249.png) ## 导出测试文件 在导出文件的时候,响应结果是乱码 ![在这里插入图片描述](imgs/20190917092515858.png) 解决方法:在测试的时候选择 Send And Download,下载完成的Excel文件不是乱码 ![在这里插入图片描述](imgs/20190917092506260.png) ![在这里插入图片描述](imgs/20190917092601534.png)