需求
使用postman过程中会涉及从测试环境,UAT环境,线上环境,不同个环境对应不同的host,需要将host地址以及token的动态传入
实现方式
第1步:打开postman点击左侧Environments按钮
第2步:新建一个环境 如图1
第3步:新建集合-文件夹-以及请求的接口 如图2
第4步:在请求中使用变量名称代替主机地址 变量定义为{{host_test}} 如图3
第5步:选择刚加入的环境 如图4
第6步:登录接口可以请求成功 如图5
第7步:接下来的接口动态获取登录接口返回的token值, 先定义环境变量token,动态获取token 如图6
需要在登录接口的tests一栏写下如下代码,将自动获取到token值
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
var data = JSON.parse(responseBody);
//token
var token = data.data.token;
// 设置环境变量token,供后面的接口引用
pm.environment.set("token", data.data.token);
第8步:在环境变量中加入token变量 如图7
第9步:在接口中定义token变量值 {{token}} 如我们的项目接口token定义在header和body里 如图8
第10步:运行完登录接口后点击右上角的小眼睛-查看token此时已赋值 如图 9
第11步:此时点击信息查询接口,运行成功并成功返回值,到此postman动态传参结束
图1
![image](https://img2020.cnblogs.com/blog/1145638/202111/1145638-20211130202318657-1439459467.png)
图2
![image](https://img2020.cnblogs.com/blog/1145638/202111/1145638-20211130202339866-1686934681.png)
图3
![image](https://img2020.cnblogs.com/blog/1145638/202111/1145638-20211130202357969-987431901.png)
图4
![image](https://img2020.cnblogs.com/blog/1145638/202111/1145638-20211130202415124-1957502025.png)
图5
![image](https://img2020.cnblogs.com/blog/1145638/202111/1145638-20211130202430535-834461480.png)
图6
![image](https://img2020.cnblogs.com/blog/1145638/202111/1145638-20211130202451488-326138294.png)
图7
![image](https://img2020.cnblogs.com/blog/1145638/202111/1145638-20211130202503514-1504831388.png)
图8
![image](https://img2020.cnblogs.com/blog/1145638/202111/1145638-20211130202516924-1029960651.png)
![image](https://img2020.cnblogs.com/blog/1145638/202111/1145638-20211130202528892-1498021517.png)
图9
![image](https://img2020.cnblogs.com/blog/1145638/202111/1145638-20211130202540502-2027141934.png)