在测试过程中,往往有区分“测试环境、预生产环境”等多个环境进行测试。那么在使用jmeter同时对多个接口进行测试时,需要根据测试进度切换到其他环境,这种情况下测试人员就需要逐一修改各个HTTP请求的ip地址。有100个接口,就需要修改100次ip地址。修改脚本的工作量也不小。
Jmeter提供了User Defined Variables可将环境地址设置为变量,在切换环境时,不用在接口内修改环境地址,直接修改环境变量对应的值即可。
实用场景
User Defined Variables的实际可用的场景:
1.管理环境变量:测试在不同的环境之间切换,可将环境地址设置为变量,后期在需要替换环境时直接修改环境变量值即可
2.管理用户账号密码:账号密码经常发生变更的,可将账号密码单独设置为变量,便于后期修改
......
使用方法
菜单路径:User Defined Variables
1.User Defined Variables定义变量名称和变量值
2.在接口内直接引用变量名称,引用方式:${变量名}
项目实践
本文主要介绍通过Jmeter的User Defined Variable用户自定义变量来管理接口的环境地址。实现通过一次修改变量,达到全部接口自动替换新的ip地址的目的。
用户自定义变量配置
- 添加变量名称:ip
- 编辑变量值:v.juhe.cn
- 编辑变量的描述:正式环境
引用变量
用户自定义的变量在引用是需要加上“${变量名称}”
在HTTP Request请求的IP输入框内输入变量${ip}
运行结果
综上,若是需要切换环境到测试环境、预生产环境,可直接在用户自定义变量User Defined Variables上修改变量ip对应的value值即可,不需要到HTTP请求里面的修改脚本内容。(本文实例仅写了一个http请求,实际使用中肯定不止一个HTTP请求)
同样的道理,可以将用户的账号和密码设置为用户自定义变量,当账号密码发生变更时只需要修改变量配置即可,无需修改其他脚本内容。