如何在__javaScript函数中获取变量值?
我的代码:
String[] zoollevelParams = Parameters.split(",");
Random random = new Random();
int zoomValue= Integer.parseInt(zoollevelParams[random.nextInt(10)]);
double lat = 50.669;
double lng = 5.499;
int numTiles = ${__javaScript(Math.pow(2\, "${zoomValue}"))};
此代码在__javaScript函数调用中获取 zoomValue 的值是不可靠的,如何在此函数中获取值?
答案 0 :(得分:1)
您无法将Java和Javascript代码结合起来并且不需要。
继续使用Java并从JMeter变量对象vars
中获取参数:
int numTiles = Math.pow(2, vars.get( "zoomValue"));
vars.getObject
答案 1 :(得分:0)
不要将JMeter变量或函数内联到脚本中,特别是在你的情况下__javaScript函数正在执行 zoomValue
初始化之前。
groovy
Cache compiled script if available
框勾选 修改代码的最后一行,如下所示:
int numTiles = Math.pow(2, zoomValue)
演示:
查看Apache Groovy - Why and How You Should Use It文章,了解在JMeter测试中使用Groovy编写脚本的更多详细信息。