JMeter开关控制器、参数和用户定义的变量

rfbsl7qr  于 2023-10-20  发布在  其他
关注(0)|答案(1)|浏览(85)

我的目标是创建一个可以从终端运行的JMX,它带有一个指定环境的参数,默认值为“local”。环境指定要激活的用户定义变量列表。
我已经设置了一个开关控制器与UDV名单作为孩子。

我将开关值设置为${__P(env,"local")},我的期望是具有匹配名称(默认为“local”)的UDV将处于活动状态。最终发生的是,无论交换机控制器中的最终UDV是什么,它都将是活动的。如果“local”是最后一个,则将始终使用它,如果“qa”是最后一个,则将始终使用它。我试过将简单控制器设置为开关控制器的子级,但这并没有什么区别。
我错过了什么?

kcugc4gi

kcugc4gi1#

根据用户定义的变量文档:
User Defined Variables元素允许您定义一个初始变量集,就像在Test Plan中一样。
请注意,测试计划中的所有UDV元素-无论它们在哪里-都在开始时进行处理。
如果您需要根据环境使用这个或那个变量集,您可以使用Set Variables Action或JSR 223 Sampler创建它。在后一种情况下,可以使用vars shorthand for JMeterVariables class instance,如:

vars.put('oauth.host', 'foo')
vars.put('oauth.client_id', 'bar')
//etc

相关问题