Skip to content

全局变量

什么是全局变量?

全局变量是 AsyncTest 三层变量系统中优先级最低的变量类型。

优先级:临时变量 > 环境变量 > 全局变量


基本操作

你可以通过以下方法对全局变量进行读取和设置:

读取全局变量

python
at.gv.get('variable_name')

设置全局变量

python
at.gv.set('variable_name', 'variable_value')

变量优先级

当一个变量 {{variable}} 准备进行替换时,系统会按照以下顺序依次寻找该变量的值:

临时变量 > 环境变量 > 全局变量

如果在临时变量和环境变量中都未找到,则会在全局变量中查找。


使用场景

全局变量适用于以下场景:

  • 跨项目共享:多个项目共用的配置信息
  • 通用配置:与环境无关的通用配置(如公司名称、默认超时时间等)
  • 公共凭证:跨项目使用的公共账号、密钥等
  • 默认值设置:作为变量的默认值,可被环境变量或临时变量覆盖
  • 全局常量:在整个平台范围内使用的常量值

示例

读取全局配置

python
# 获取全局配置的公司名称
company_name = at.gv.get('company_name')

# 获取全局默认超时时间
default_timeout = at.gv.get('default_timeout')

动态设置全局变量

python
# 在脚本中动态设置全局变量
at.gv.set('api_key', 'your_api_key_here')

# 后续步骤可以使用 {{api_key}} 引用该值
# 或者通过 at.gv.get('api_key') 提取该值

使用全局变量作为默认值

python
# 优先使用环境变量,如果不存在则使用全局变量
timeout = at.env.get('timeout') or at.gv.get('default_timeout')

注意事项

  • 全局变量在整个平台范围内有效
  • 全局变量可以跨项目共享
  • 通过脚本设置的全局变量会在当前执行上下文中生效
  • 全局变量的配置通常在全局变量管理页面中维护
  • 全局变量会被临时变量和环境变量覆盖

总结

全局变量是 AsyncTest 变量系统中用于全局共享的基础部分:

  • 优先级最低,会被临时变量和环境变量覆盖
  • 适合存储跨项目的通用配置信息
  • 提供默认值,支持在不同层级被覆盖