JMeter - 在脚本中提交 JMeter 函数(JSR223 元素)
JMeter - submit JMeter function inside a script (JSR223 element)
函数对于编写函数式脚本非常有用,在不编写实际代码的情况下也很有用。
目前我可以在大多数测试计划中执行函数,例如 JSR223 Sampler 的脚本除外。
有没有办法在 JSR223/Beanshell 脚本中启用 JMeter 功能?
例如 ${__log(Message)} 或 ${__Random(0,10)}
如果以 ${..} 形式调用变量是个问题,是否有调用函数的解决方法?
可能在groovy脚本中调用groovy函数会出问题,但是其他函数可以执行吗?
您不应将JMeter functions and/or Variables内联到脚本中,如:
- 它们可能会分解成导致编译失败或意外行为的东西
- 在 Groovy 的情况下,它们将与 GStringTemplate, moreover compiled scripts caching 发生冲突
所以你有两个选择:
使用 JSR223 Test Elements 的 "Parameters" 部分,例如:
寻找基于代码的等效项,即使用 RandomUtils class:
函数对于编写函数式脚本非常有用,在不编写实际代码的情况下也很有用。
目前我可以在大多数测试计划中执行函数,例如 JSR223 Sampler 的脚本除外。
有没有办法在 JSR223/Beanshell 脚本中启用 JMeter 功能? 例如 ${__log(Message)} 或 ${__Random(0,10)}
如果以 ${..} 形式调用变量是个问题,是否有调用函数的解决方法?
可能在groovy脚本中调用groovy函数会出问题,但是其他函数可以执行吗?
您不应将JMeter functions and/or Variables内联到脚本中,如:
- 它们可能会分解成导致编译失败或意外行为的东西
- 在 Groovy 的情况下,它们将与 GStringTemplate, moreover compiled scripts caching 发生冲突
所以你有两个选择:
使用 JSR223 Test Elements 的 "Parameters" 部分,例如:
寻找基于代码的等效项,即使用 RandomUtils class: