【问题标题】:Store a Jmeter JSR223 script in a variable将 Jmeter JSR223 脚本存储在变量中
【发布时间】:2021-07-20 06:58:57
【问题描述】:

我有一个包含许多 HTTP 请求的 Jmeter 脚本,每个请求都有一个 JSR223 预处理器。大多数预处理器都有通用代码,我想从一个地方引用该代码,不一定是函数,而是在所有预处理器中重复的一大段代码。我已经尝试了一些东西,并且在 Jmeter 文档中提到了将脚本存储在 JSR223 采样器中,然后存储在变量中,然后使用 ${__groovy(${RANDOM_NAME})} 引用该变量。

https://jmeter.apache.org/usermanual/best-practices.html#developing_scripts

https://jmeter.apache.org/usermanual/functions.html#how

我找不到任何在真实脚本中工作的示例。我了解其中的大部分内容,但我不确定“如何将它作为变量存储在测试计划中”。我有一个线程组中的 JSR223 示例中的代码,该线程组在所有其他线程组之前被调用,但我不确定如何将其存储为变量。有人可以给我看一个可行的例子吗?

【问题讨论】:

    标签: groovy automation scripting jmeter


    【解决方案1】:

    关于如何将脚本存储到变量中有很多选择。

    【讨论】:

    • 感谢您的回复。我没有想到将整个文本放入变量中,但这似乎确实有效。我面临着其他问题,但作为一个概念,它正在按照您的描述工作。
    【解决方案2】:

    我认为更合适的解决方案是在 JSR223 采样器中使用相同的 Script File

    脚本文件

    用作JSR223脚本的文件名,如果使用相对文件路径,则相对于“user.dir”系统属性引用的目录

    但您可以将脚本保存为 JMeter 属性,例如在 user.properties 中

      MyScript=[script]
    

    并在测试计划中定义一个值为${__P(MyScript)}的变量

    【讨论】:

    • 感谢您的建议。使用变量有点工作,但它有一些问题,所以我会尝试这个想法,看看它是如何工作的。
    猜你喜欢
    • 2019-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-06
    • 2015-09-27
    • 2016-07-10
    相关资源
    最近更新 更多