groovy - 将 Jmeter JSR223 脚本存储在变量中
问题描述
我有一个包含许多 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() 函数,则有一个特殊属性:groovy.utilities,您可以在其中指定保存“通用”代码的文件的路径
最后,您可以将“通用”代码编译成 .jar 文件,它可用于任何脚本元素,而且运行速度更快。
推荐阅读
- camunda - 如何在运行时更新 camunda dmn 表?
- r - 按包含“NA”的多行排序
- python - 如何实现 pythonic 行续读
- gradle - 初始化脚本从何而来?
- c - 交换数字的备用数字
- firefox - SVG 文本路径渲染在 Firefox 中出现反转
- c# - 如何在不等待内部方法完成的情况下立即返回“ok”
- java - RecyclerView 搜索过滤器在过滤结果后位置错误
- vscode-remote - 如何在 Windows 中通过 git bash 连接 vscode-remote-ssh 扩展?
- python - 在linux上安装pandas,只用一个python文件