我有一个包含许多 HTTP 请求的 Jmeter 脚本,每个请求都有一个 JSR223 预处理器。大多数预处理器都有通用代码,我想从一个地方引用该代码,不一定是函数,而是在所有预处理器中重复的一大段代码。我尝试了一些事情,在 Jmeter 文档中提到将脚本存储在 JSR223 Sampler 中,然后存储在变量中,然后使用 ${__groovy(${RANDOM_NAME})} 引用该变量。
https://jmeter.apache.org/usermanual/best-practices.html#developing_scripts
https://jmeter.apache.org/usermanual/functions.html#how
我找不到任何在真实脚本中工作的示例。我理解其中大部分内容,但我不确定如何“将其存储为测试计划中的变量”。我在线程组中的 JSR223 示例中有代码,该代码在所有其他线程组之前被调用,但不确定如何将其存储为变量。有人可以给我看一个可行的例子吗?
最佳答案
关于如何将脚本存储到变量中,有很多选项。
最简单、最直接的方法是使用 User Defined Variables
如果您的目标是使用 __groovy() function有一个special property :groovy.utilities,您可以在其中指定保存“通用”代码的文件的路径
最后你可以compile your "common" code into a .jar file并且它可用于任何脚本元素,而且运行速度更快。
关于groovy - 将 Jmeter JSR223 脚本存储在变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67274496/