Jmeter 是否可以使用命令行参数设置rootMetricsPrefix?

Jmeter 是否可以使用命令行参数设置rootMetricsPrefix?,jmeter,Jmeter,我的JMeter测试接收一个参数来指定测试环境,如PROD、DEV 两个测试环境的结果都将发送到某个GraphiteHost。但是我需要使用rootMetricsPrefix来分离每个环境的结果 例如,PROD的结果将使用前缀global.myapp.performance.PROD.,而DEV的结果将使用前缀global.myapp.performance.DEV. 因此,我在后端侦听器中将rootMetricsPrefix设置为global.myapp.performance.${\uu g

我的JMeter测试接收一个参数来指定测试环境,如PROD、DEV

两个测试环境的结果都将发送到某个GraphiteHost。但是我需要使用
rootMetricsPrefix
来分离每个环境的结果

例如,PROD的结果将使用前缀
global.myapp.performance.PROD.
,而DEV的结果将使用前缀
global.myapp.performance.DEV.

因此,我在后端侦听器中将
rootMetricsPrefix
设置为
global.myapp.performance.${\uu groovy($\uu p(env.toLowerCase())}.
。 不幸的是,它不起作用

Graphite中的数据不包含环境名称

有人能告诉我如何解决这个问题吗?

您可以使用新函数来降低您的值:

${__changeCase(${__P(env)},LOWER,)}

它将读取属性,然后对值执行小写

表达式中有错误,应该是:

global.myapp.performance.${uuu groovy(${uu p(env)}).toLowerCase())}

这也将有助于:

global.myapp.performance.${groovy(props.get(“env”).toLowerCase())}


但是为了提高性能,最好使用@user7294900提供的解决方案。UBIKLOADPACK我尝试了两种答案,但都不起作用。明天我会再试一次,让你知道结果。我在我这边都试过了,并且生成了正确的文本,所以我认为它们都有效。谢谢。它们都很好用。我选择这一个作为答案,因为它告诉了我错误。是的,另一个答案也是正确的,并且可能对性能更好,但我确实想说明错误是什么。