JMeter&;groovy脚本

JMeter&;groovy脚本,groovy,jmeter,Groovy,Jmeter,我有测试计划,其中包括线程组,在线程组嵌套2个采样器:1-虚拟采样器,2-JSR223采样器 在测试计划中,我用值-15声明了变量packing_seconds。 在线程组中,循环值为20。 我需要在JSR223采样器中编写groovy脚本,该采样器的结果应为4/min 我是新手,我真的需要帮助将虚拟采样器限制为每分钟4个请求的更简单方法是使用或,根据您未来的需求选择一个 如果您想要与LoadRunner等效,那么在Groovy中需要做的就是: 获取虚拟采样器执行时间(可以使用ctx.getP

我有测试计划,其中包括线程组,在线程组嵌套2个采样器:1-虚拟采样器,2-JSR223采样器

在测试计划中,我用值-15声明了变量packing_seconds。 在线程组中,循环值为20。 我需要在JSR223采样器中编写groovy脚本,该采样器的结果应为4/min


我是新手,我真的需要帮助

将虚拟采样器限制为每分钟4个请求的更简单方法是使用或,根据您未来的需求选择一个

如果您想要与LoadRunner等效,那么在Groovy中需要做的就是:

  • 获取虚拟采样器执行时间(可以使用
    ctx.getPreviousResult().getTime()
    函数完成,其中
    ctx
    代表
  • packing_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配置文件(可能是其中的一部分),人们可以理解您的要求。那么你可能会得到帮助。