1.Postman设置环境变量
1.1环境变量与全局变量
全局变量:作用范围是针对postman下面所有测试集均生效
环境变量:①只对选择了对应环境变量的测试集生效
②环境一般分为开发环境,测试环境,生产/线上环境(部分公司可能在测试与生产环境之间存在预生产环境)
③一套环境中变量不能重复,但是可以定义多个不重复的变量
1.2手动设置全局变量与环境变量
(1).全局变量
(2).环境变量
1.3代码设置全局变量与环境变量
# 在Tests中编写如下代码实现变量的设置, 需要发送请求
# (1).全局变量的设置
pm.globals.set("variable_key", "variable_value");
# (2).环境变量的设置
pm.environment.set("variable_key", "variable_value");
# 注意: 通过代码实现环境变量的添加, 需要先选中?个环境, 才能设置成功.
1.4变量的使用
?论在URL中, 还是在请求头中, 或是在请求体中都可以使?{{variable}}的?式使?变量, 但需要注意的
是请求体中传递JSON数据?般我们会给实际的值加引号, ?如?个字符串. 但在使?变量时, 不要给
{{variable}}添加引号, 否则postman会将“{{variable}}”当做?个字符串.
// 获取全局变量
var value = pm.globals.get("var_name");
// 获取环境变量
var value = pm.environment.get("var_name");
2.接口关联
2.1接口关联
当请求之间有依赖关系, ?如?个请求的?参是另?个请求返回的数据, 这时候需要?到关联处理.
2.2接口关联的思路
要获取某个请求的响应结果, 可以通过在Tests标签?中编写JavaScript脚本来实现
// 获取json格式的响应数据
var jsonData = pm.response.json();
多个请求之间可以使?全局变量或环境变量来传递数据
// 把数据保存到全局变量中
pm.globals.set("token", token)
获取某个全局变量的值
// ?代码形式获取:
{{variable}}
// 代码形式获取:
pm.globals.get("variablename")
2.3接口关联案例
(1).请求获取天?的接?,http://www.weather.com.cn/data/sk/101010100.html
(2).获取返回结果中的城市名称
(3).调?百度搜索接?: http://www.baidu.com/s?wd=北京 ,把获取到的城市名称作为请求参数
// 实现思路
(1).postman访问天?接?, 在Tests中编写脚本:
- 先获取接?的响应数据, 转化为json数据格式
- 从json数据中取出city的值
- 将city的值设置为全局变量
(2).访问百度查询接?, 将关键词设置为上?个请求添加的环境变量的值
// 脚本
var jsonData = pm.response.json();
var city = jsonData.weatherinfo.city;
console.log("city为: + city);
pm.globals.set("city", city);
// 百度查询URL
http://www.baidu.com/s?wd={{city}}
3.批量执行测试用例
要想批量执?测试?例,需要先把接?请求添加到测试集中,通过运?测试集的?式就可以实现批量运
?测试?例。
// 实现:
(1).创建测试集
(2).在测试?种添加接?请求
(3).运?测试集(实现测试集中多接??例批量执?)
Postman高级用法(2)