和编程语言类椽榕硗巩似,变量是允许在多个地方重复使用的值。不同的接口用例(请求参数、脚本等)可以引用相同的变量值,只需要更改一次变量值,就能改变所有引用了该变量的相关值。使用变量可以大幅提升工作效率。
快速上手
打开环境管理(软件右上角设置形状的按钮),选择全局变量tab。
添加一个名为my_variable的变量,将本地值设置值为hello,点击保存。
打开一个接口,在运行tab (或接口用例)的参数值里输入{{my_variable}}即可引用该变量。
点击运行按钮,发送请求,实际运行的时候系统会将{{my_variable}}替换为hello,然后发出请求。
变量类型
环境变量是最常用的变量,同一个变量可以在不同的环境设置不同的值,变量值会跟随环境切换而改变。环境变量在环境管理模块设置,查看文档:环境管理
全局变量使用方法类环境变量类似,但全局变量不会跟随环境切换而改变。
临时变量仅在单次运行接口用例或测试管理里的测试用例或测试套件过程中有效,不会持久化保存。
使用变量
1、所有类型的变量都是通过双大括号的方式,如{{token}}。
2、接口运行tab、接口用例、快捷调试、集合测试的所有参数值、前置/后置脚本都可以使用变量。
3、环境里的额外参数也可以使用变量。
变量优先级
所有变量都是通过双大括号的方式引用,当不同类型变量存在相同名称的变量时,系统会根据优先级决定使用哪个类型的变量。变量优先级:临时变量 > 测试数据变量 > 环境变量 > 全局变量。
脚本中使用变量
环境变量
将对象或数组(非字符串)写入环境变量
环境变量只能存在字符串,如要写入对象或数据,需要使用JSON.stringify转换成字符串
读取的时候,需要使用JSON.parse转换回来