英文:
How can I calculate the absolute value of a variable in JMeter during performance testing?
问题
如何在jmeter中获取变量的幅度或绝对值?
我在JMeter中没有找到任何用于查找变量绝对值的函数。
例如,如果一个变量包含值-12,我想要将12存储在该变量中,而不是将-12存储在其中。
英文:
How to get magnitude or absolute value of a variable in jmeter?
I didn't found any function to find the absolute value of a variable in JMeter.
Like if a variable holds the value -12 I want to store 12 instead of storing -12 in that variable.
答案1
得分: 0
您可以使用__groovy()函数来替换负变量为整数的绝对值。
类似于:
${__groovy(vars.put('myVar', Math.abs(Integer.parseInt(vars.get('myVar'))) as String),)}
演示:
有关在JMeter中使用Groovy脚本的更多信息:Apache Groovy:Groovy用于什么?
另一种解决方案是使用__strReplace()函数,它可以作为Custom JMeter Functions包的一部分使用,使用JMeter Plugins Manager安装。
${__strReplace(${myVar},-,,myVar)}
英文:
You can use i.e. __groovy() function in order to replace the negative variable with the absolute value of the integer.
Something like:
${__groovy(vars.put('myVar'\, Math.abs(Integer.parseInt(vars.get('myVar'))) as String),)}
Demo:
More information on Groovy scripting in JMeter: Apache Groovy: What Is Groovy Used For?
Alternative solution would be using __strReplace() function, it can be installed as a part of Custom JMeter Functions bundle using JMeter Plugins Manager
${__strReplace(${myVar},-,,myVar)}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论