我需要两个单独的线程组来运行(第二个组有无限循环计数)。当第一组完成时,停止第二组。如何确定第一组何时完成?
发布于 2014-10-26 16:57:26
这是我的工作:
props.put("DONE", "FALSE");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")}
如果控制器内部停止当前线程。
发布于 2014-10-21 01:59:53
您可以将后处理器附加到第一个线程组,该线程组在属性中设置一个标志值。
第二个线程组将包含一个循环,直到属性包含正在等待的标志值。
发布于 2014-10-21 04:48:23
您可以使用以下解决方案:
线程组1
Beanshell Sampler - props.put("finish", "FALSE"); HTTP1 HTTP2 .... Beanshell Sampler - props.put("finish", "TRUE"); 线程组2
While Controller - ${\_\_BeanShell( props.get("finish") != null || props.get("finish")=="TRUE" )} HTTP1 HTTP2 .... 希望这能帮上忙。
https://stackoverflow.com/questions/26465338
复制相似问题