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