Postman支持变量,使用变量目的为了减少、不改动接口脚本就能成功执行接口测试脚本,变量名不变,变量值是动态变化。常用有:环境变量、全局变量、动态变量。
环境变量
环境变量使用场景,用来切换不同测试环境。
同一个接口需要不同环境测试,如开发环境、测试环境、生产环境进行测试,不同环境的域名是不一样,使用环境变量来区分使用哪一个环境测试,需要切换不同环境需要修改URL的域名。实现同一个接口脚本能在多个环境运行。
操作步骤:
点击左侧边「Environments」,再点击「+」进入创建环境的界面
修改环境名称,填写Variable、InitialValue、Currentvalue填写信息。
选择环境名称「测试环境」,把域名改成环境变量{{baseUrl}},记住环境变量使用{{}}包裹。
全局变量
全局变量定义定义两种方式,一种方式在Postman界面上操作,另一个方式使用pm.globals脚本定义。
在Postman界面定义全局变量的使用场景,变量值相对稳定,多个接口使用这个变量。添加在界面添加全局变量:
pm.globals脚本定义全局变量使用场景,通过接口的响应体获取全局变量的值,然后使用pm.globals定义全局变量。
常见场景有,登录接口响应体返回用户token,涉及登录权限控制的接口在请求头都需要用token,验证用户权限。
使用Json提取器或正则表达式,提取响应体的token值,然后设置全局变量,后续接口的请求头都能使用token。
实现接口之间相互依赖。
响应体数据如下:
{
"code":"0",
"data":{
"name":"test",
"token":"qqiekkweliewiwkskdk"
}
}
通过Json提取器获取token
动态变量
动态变量使用场景,参数值需要动态生成,每次的值都不一样。
动态变量使用方式{{$name}},Postman内置很多变量方法。常用有:
{{$guid}}:v4风格的GUID
{{$timestamp}}:当前的Unix时间戳,以秒为单位
{{$randomInt}}:0到1000之间的随机整数
上一条:Postman怎么测接口?新手教程
下一条:postman介绍