在 JMeter 的用户参数中,如何将变量设为小写?
左栏
my_lowercase_variable
右栏
${__BeanShell('${my_variable}'.toLowerCase())} //fails
或
${__javaScript('${my_variable}'.toLowerCase())} //fails
这样 ${my_lowercase_variable}
是 ${my_variable}
的小写。尝试了引用和没有和转义等。没运气。欢迎任何技巧或提示。
最佳答案
注意自己。
它原来是 BeanShell Sampler 中的两个衬里,而不是 __BeanShell 命令。不幸的是,不完全在示例中。
我在Thread Group下添加了BeanShell Sampler,然后做了一个变量。表单中不需要任何参数,只需要下面的两个衬里脚本。只要我不更改变量,我就可以将数据复制到另一个变量,改为更改它,然后在需要的地方对其进行值引用。
首先在一些用户参数等中定义一个变量 即:
Name: my_initial_reference
Value: ITS IN CAPS
在 User Preferences 或定义列表下添加一个 Bean Sampler(接下来,它不是子进程)
输入:
String blah = "${my_initial_reference}"; //
vars.put("blah", blah.toLowerCase()); //${blah} = "its in caps" now available
现在有了名称/值对,我可以将 ${blah} 作为值映射到任何需要它的进程名称。
请注意,调试响应仍会以大写字母显示初始值,但您还会看到 blah=its 大写字母,这是我想要使用的。
关于javascript - 在 JMeter 和 BeanShell 中,如何将变量设为小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4755286/