Jmeter 是否可以使用命令行参数设置rootMetricsPrefix?
我的JMeter测试接收一个参数来指定测试环境,如PROD、DEV 两个测试环境的结果都将发送到某个GraphiteHost。但是我需要使用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
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我尝试了两种答案,但都不起作用。明天我会再试一次,让你知道结果。我在我这边都试过了,并且生成了正确的文本,所以我认为它们都有效。谢谢。它们都很好用。我选择这一个作为答案,因为它告诉了我错误。是的,另一个答案也是正确的,并且可能对性能更好,但我确实想说明错误是什么。