Apache JMeter - 如何在__javaScript函数中获取变量值

时间:2017-10-28 10:29:33

标签: javascript jmeter

如何在__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 的值是不可靠的,如何在此函数中获取值?

2 个答案:

答案 0 :(得分:1)

您无法将Java和Javascript代码结合起来并且不需要。

继续使用Java并从JMeter变量对象vars中获取参数:

 int numTiles = Math.pow(2, vars.get( "zoomValue"));
  • 注意:如果将zoomValue保存为Double或不使用常规字符串,请使用vars.getObject

答案 1 :(得分:0)

不要将JMeter变量或函数内联到脚本中,特别是在你的情况下__javaScript函数正在执行 zoomValue初始化之前。

  1. 确保使用相关的JSR223 Test Element
  2. 请务必从“语言”下拉列表中选择groovy
  3. 确保您已Cache compiled script if available勾选
  4. 修改代码的最后一行,如下所示:

    int numTiles = Math.pow(2, zoomValue)
    
  5. 演示:

    JMeter Math Pow Groovy

    查看Apache Groovy - Why and How You Should Use It文章,了解在JMeter测试中使用Groovy编写脚本的更多详细信息。