Postman使用——全局环境、全局变量、参数设置

在postman中完成配置环境(开发环境、测试环境和生成环境)、接口关联、参数设置
一、环境配置
通过postman的环境变量完成自动化配置
环境变量是设置环境的全局变量;全局变量是可在任一接口内访问的变量。
在postman中,通过{{变量名}}的方式获取变量
Postman使用——全局环境、全局变量、参数设置_第1张图片
Postman使用——全局环境、全局变量、参数设置_第2张图片
二、接口关联
如用户标签管理接口的参数包括access_token,需要通过获取接口统一鉴权码token接口获取access_token
(1)json提取器实现接口关联
在获取接口统一鉴权码token接口请求页的Tests设置json提取器

//console.log(responseBody);
//使用json提取器提取access_token
var result = JSON.parse(responseBody);//把返回的字符串格式数据转换为对象的形式,并保存到result变量中
//console.log(result.access_token);//取token值

//把access_token设置为全局变量
pm.globals.set("access_token", result.access_token);

设置全局变量模板pm.globals.set("variable_key", "variable_value");
Postman使用——全局环境、全局变量、参数设置_第3张图片
点击右上角小眼睛查看环境和变量
Postman使用——全局环境、全局变量、参数设置_第4张图片
发送请求后全局变量有access_token
Postman使用——全局环境、全局变量、参数设置_第5张图片
修改用户标签管理接口的参数access_token为{{access_token}},直接发送请求
Postman使用——全局环境、全局变量、参数设置_第6张图片
(2)使用正则表达式提取接口关联

//使用正则表达式提取器实现接口关联,match匹配
var result = responseBody.match(new RegExp('"access_token":"(.*?)"'));
console.log(result[1])
pm.globals.set("access_token", result[1]);

接口关联结果
Postman使用——全局环境、全局变量、参数设置_第7张图片
note:
正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。
Postman使用——全局环境、全局变量、参数设置_第8张图片

三、内置动态参数和自定义的动态参数

(1)Postman内置的动态参数
1、{{$timestamp}}:时间戳

2、{{$randomInt}}:生成0-1000的随机整数

3、{{$guid}}:生成一个GUID的字符串(这是一个很长的字符串)

实例:在用户标签管理接口的name参数后加上时间戳{{$timestamp}},避免标签重复
Postman使用——全局环境、全局变量、参数设置_第9张图片

(2)自定义动态参数
在pre-requests scripts定义动态参数,并设置为全局变量
Postman使用——全局环境、全局变量、参数设置_第10张图片
Postman使用——全局环境、全局变量、参数设置_第11张图片

你可能感兴趣的:(测试基础,postman,测试工具,前端)