【发布时间】:2014-04-25 22:35:57
【问题描述】:
我有几个 JMeter 测试计划应该在不同的环境中执行,比如 Dev、Test、UAT、Live。在每个测试计划中,我都希望有一种简单的方法来指定要使用的环境。每个环境都有很多配置如hostname、port、ssl-cert、用户名、密码、账号等测试数据。
我想要实现的一件事是在使用 JMeter GUI 或从构建脚本运行场景时轻松切换环境。
我的一个想法是使用“包含控制器”来包含另一个 jmx 文件,该文件具有用户定义变量和其他配置元素的列表。但是,JMeter 不支持包含文件名中的变量,因此我无法通过环境名称对场景进行参数化。 Include Controller 支持 JMeter 参数“includecontroller.prefix”,但不是很灵活,例如我无法从 JMeter GUI 更改它,我应该更改 JMeter 配置文件并重新启动它。
我尝试使用 Switch Controller,但没有成功,它不切换配置元素,仅切换采样器。
从测试场景中外部化特定于环境的配置并在多个场景之间共享的最佳实践是什么?
【问题讨论】: