如何延迟从线程组“X”执行采样器,直到线程组“Y”中的采样器在JMeter

时间:2016-03-09 12:32:12

标签: jmeter

您好我有以下问题:我有一个线程组“X”,它有一个在系统中创建文档的采样器。线程组“Y”有一个采样器,它从线程组“X”获取文档ID - 两个动作必须由不同的用户逐个执行,而不是继续执行其他采样器,这就是为什么我把它们放在不同的线程组(它们执行不同的访问者场景)。如果我使用“连续运行线程组”,则第二个文档ID是唯一传递给线程组“Y”的ID。对我来说最好的解决方法是,如果有一种方法可以在线程组“X”中创建文档后立即询问文档一段时间之前告诉线程组“Y”是否处于休眠状态?

1 个答案:

答案 0 :(得分:2)

根据我对此问题的理解,您不想使用Run thread groups consecutively。但不知何故,您希望线程组Y等待样本在线程组X中完成。

如果是这样,您可以在线程组X

中创建属性

${__setProperty("docid", ${yourdocumentid})};

您可以使用whil econtroller在线程组Y中访问它。

使用线程组Y中的while控制器创建线程组Y,直到线程组X将docid设置为0以外的数字。这将是while循环条件。

${__javaScript("${__P(docid,0)}" == "0")}

您可能希望立即将其更改为0.

您也可以使用Inter-Thread Communication插件。

enter image description here