[英]JMeter & groovy script
我有包含线程组的测试计划,在线程组中嵌套了 2 个采样器:1 - 虚拟采样器,2 - JSR223 采样器。
在测试计划中,我声明了值为 15 的变量 pacing_seconds。在线程组中,循环值为 20。我需要在 JSR223 Sampler 中编写 groovy 脚本,这应该给我 4/min 的结果。
我是新手,我真的需要帮助
将 Dummy Sampler 限制为 4 个请求/分钟的更简单方法是使用Constant Throughput Timer或Precise Throughput Timer或Throughput Shaping Timer ,根据您未来的要求选择一种。
如果您想要相当于 LoadRunner 的Pacing ,您在 Groovy 中需要做的就是:
ctx.getPreviousResult().getTime()
function 来完成,其中ctx
代表JMeterContext )pacing_seconds
变量中减去这个时间示例代码:
def pacing = ((vars.get('pacing_seconds') as int) * 1000) - ctx.getPreviousResult().getTime()
if (pacing > 0) {
def iPacing = pacing != null ? pacing.intValue() : null
log.info('About to sleep for ' + iPacing)
Thread.sleep(iPacing)
}
更多信息: 如何在 JMeter 中轻松实现起搏
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.