JMeter 环境特定配置
我有几个JMeter测试计划,应该在不同的环境中执行,比如Dev,Test,UAT,Live。在每个测试计划中,我希望有一个简单的方法来指定要使用的环境。每个环境都有很多配置,例如主机名,端口,ssl证书,用户名,密码,帐号和其他测试数据。
我试图实现的一件事是,在使用JMeter GUI或从构建脚本运行场景时,可以轻松切换环境。
我的一个想法是使用“包含控制器”来包含另一个jmx文件,该文件具有用户定义的变量和其他配置元素的列表。但是,JMeter 不支持包含的文件名中的变量,因此我无法通过环境名称对方案进行参数化。Include Controller支持JMeter参数“includecontroller.prefix”,但它不是很灵活,例如,我无法从JMeter GUI更改它,我应该更改JMeter配置文件并重新启动它。
我尝试过使用Switch Controller,但没有运气,它不会切换配置元素,只会切换采样器。
从测试方案中外部化特定于环境的配置并在多个方案之间共享它的最佳做法是什么?