首页>软件资讯>常见问题

常见问题

PostMan环境变量、全局变量、动态变量详细介绍

发布时间:2024-07-16 11:20:18人气:75

Postman支持变量,使用变量目的为了减少、不改动接口脚本就能成功执行接口测试脚本,变量名不变,变量值是动态变化。常用有:环境变量、全局变量、动态变量。  

环境变量  

环境变量使用场景,用来切换不同测试环境。  

同一个接口需要不同环境测试,如开发环境、测试环境、生产环境进行测试,不同环境的域名是不一样,使用环境变量来区分使用哪一个环境测试,需要切换不同环境需要修改URL的域名。实现同一个接口脚本能在多个环境运行。  

操作步骤:  

点击左侧边「Environments」,再点击「+」进入创建环境的界面  

修改环境名称,填写Variable、InitialValue、Currentvalue填写信息。 

测试环境.png 

选择环境名称「测试环境」,把域名改成环境变量{{baseUrl}},记住环境变量使用{{}}包裹。 

域名修改.png 

全局变量  

全局变量定义定义两种方式,一种方式在Postman界面上操作,另一个方式使用pm.globals脚本定义。  

在Postman界面定义全局变量的使用场景,变量值相对稳定,多个接口使用这个变量。添加在界面添加全局变量:  

全局变量设置.png

pm.globals脚本定义全局变量使用场景,通过接口的响应体获取全局变量的值,然后使用pm.globals定义全局变量。  

常见场景有,登录接口响应体返回用户token,涉及登录权限控制的接口在请求头都需要用token,验证用户权限。  

使用Json提取器或正则表达式,提取响应体的token值,然后设置全局变量,后续接口的请求头都能使用token。  

实现接口之间相互依赖。  

响应体数据如下:  

{  

"code":"0",  

"data":{  

"name":"test",  

"token":"qqiekkweliewiwkskdk"  

}  

}  

通过Json提取器获取token  

定义全局变量.png

动态变量  

动态变量使用场景,参数值需要动态生成,每次的值都不一样。  

动态变量使用方式{{$name}},Postman内置很多变量方法。常用有:  

{{$guid}}:v4风格的GUID  

{{$timestamp}}:当前的Unix时间戳,以秒为单位  

{{$randomInt}}:0到1000之间的随机整数  



上一条:Postman怎么测接口?新手教程

下一条:postman介绍