如何在JMeter环境中将@CompileStatic用于纯常规脚本?

时间:2019-07-10 17:02:42

标签: groovy jmeter

我想在jmeter环境中的Groovy脚本中利用@CompileStatic注释。在编译时发现问题很有帮助。

我已经开始在班级中使用它,但是我不知道如何在普通的普通脚本中使用它。例如,我有下面的脚本,并且有logvars变量,它们是JMeter环境中的一种全局变量。因此,最终将使用它们。

如果我在下面的方法中添加@CompileStatic注释,则IntelliJ会将所有内容涂成红色,并且由于编译器不知道这些变量是什么,因此编译将失败。

所以,问题是如何在脚本的情况下告诉编译器这些变量的类型和类型,以及如何为脚本提供实例?

很抱歉,我根本不是个笨拙的专家。

void checkingInputParameters() {

    log.info("variable value:" + vars.get("some_variable_name"))
}
checkingInputParameters()

1 个答案:

答案 0 :(得分:0)

我认为您走错了路, 因为Cache compiled groovy编译器选项

  

让Groovy编译器使用Java风格的编译时检查,然后执行静态编译,从而绕过Groovy元对象协议。

JMeter(我假设您在Intellij中进行了测试)正在使用 java编译器

我不认为您应该混合使用它们进行测试。

在JMeter中,使用https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-from-size.html复选框/功能

  

检查缓存编译脚本(如果可用)