我的目标是创建一个可以从终端运行的JMX,它带有一个指定环境的参数,默认值为“local”。环境指定要激活的用户定义变量列表。
我已经设置了一个开关控制器与UDV名单作为孩子。
我将开关值设置为${__P(env,"local")}
,我的期望是具有匹配名称(默认为“local”)的UDV将处于活动状态。最终发生的是,无论交换机控制器中的最终UDV是什么,它都将是活动的。如果“local”是最后一个,则将始终使用它,如果“qa”是最后一个,则将始终使用它。我试过将简单控制器设置为开关控制器的子级,但这并没有什么区别。
我错过了什么?
1条答案
按热度按时间kcugc4gi1#
根据用户定义的变量文档:
User Defined Variables元素允许您定义一个初始变量集,就像在Test Plan中一样。
请注意,测试计划中的所有UDV元素-无论它们在哪里-都在开始时进行处理。
如果您需要根据环境使用这个或那个变量集,您可以使用Set Variables Action或JSR 223 Sampler创建它。在后一种情况下,可以使用
vars
shorthand for JMeterVariables class instance,如: