JMeter.如何确定线程组何时完成



我需要两个独立的线程组来运行(第二个组有无限循环计数)。当第一组完成后,停止第二组。如何确定第一组何时完成?

这就是我的工作:

  • Crete"BeanShell预处理器",代码如下:
    props.put("DONE", "FALSE");
  • 使用以下代码创建"BeanShell PostProcessor":
    int activeThreadCount = org.apache.jmeter.threads.JMeterContextService.getNumberOfThreads(); if (activeThreadCount <= 1) { props.put("DONE", "TRUE"); }

添加If控制器:
${__BeanShell( props.get("DONE") != null && props.get("DONE")=="TRUE")}

停止If控制器内的当前线程。

您可以将后处理器附加到第一个线程组,该线程组在属性中设置标志值。

第二个线程组将包含一个循环,直到该属性包含您正在等待的标志值。

您可以使用以下解决方案:

线程组1
BeanshellSampler-props.put("finish","FALSE")
HTTP1
HTTP2
……
Beanshell采样器-props.put("finish","TRUE");

线程组2
当控制器-${__BeanShell(props.get("finish")!=null||props.get("finth")=="TRUE")}
HTTP1
HTTP2
……

希望这会有所帮助。

相关内容

  • 没有找到相关文章

最新更新