groovy - JMeter-如何在多个独立的测试计划之间共享 groovy 脚本
问题描述
我有一堆常见的 groovy 函数,我在不同的“测试计划”中重用它们。我想将它们保存在单独的脚本文件中。我不想创建罐子。如何以最少的模糊度将这些文件导入 JMeter JSR223 断言、预处理器和后处理器中?这些或多或少是模块化功能,出于显而易见的原因,我想将它们分开。
我尝试使用 JSR223 的“脚本文件”部分。但似乎它仅用于覆盖脚本。
如何在 JSR 223 断言/预处理器/后处理器中使用外部 groovy 脚本文件?
解决方案
如果你有一堆你想在不同的 jsr223 元素中重复使用的函数,你可以:
- 在您的测试计划中创建一个初始 JSR223 预处理器(或采样器)并定义您的函数:
def sum(Integer a, Integer b) {
return a + b
}
def isA(Integer x, Integer y) {
}
def isB(Integer x, Integer y) {
}
- 然后使用闭包将它们作为对象:
vars.putObject('sum', this.&sum)
vars.putObject('isA', this.&isA)
vars.putObject('isB', this.&isB)
- 在脚本中的任何其他 JSR223 元素中,您可以像这样使用这些函数:
def sum= vars.getObject(‘sum’);
println sum(2, 2);
推荐阅读
- vercel - 使用 node-config 包,有没有办法在 javascript 中设置 custom-environment-variables.json?
- java - 使用 && 或 || 时使用括号会有所不同吗?
- angular - 如何根据 NgRx 存储中的值动态修改列表?
- asp.net - VB.Net 扩展函数不是字符串的成员
- excel - Excel Vlookup LEFT #N/A 仅在几个单元格上出现问题
- python - 递归归并排序的类方法
- c++ - Why is the second parameter of std::assoc_laguerre an unsigned int?
- javascript - 从数组中删除了错误的项目
- amazon-web-services - 为什么 GetMetricData 返回一组空值?
- c++ - 无法打开源文件“nuitrack/Nuitrack.h”