jmeter-如何将线程组名称/示例名称提取到另一个示例中

jmeter-如何将线程组名称/示例名称提取到另一个示例中,jmeter,Jmeter,我需要取些数据来做测试。我想摘录: 线程组名称+示例名称,然后在另一个示例中用作示例名称。我知道,使用JSR223可以获得:Thread name作为: String groupName = ctx.getThreadGroup().getName(); log.info(groupName); 但是,是否有一些Jmeter函数可以帮助我实现这一点,这样我就可以在不使用JSR223的情况下为每个采样器使用它 例如:如果我的线程组名是:token call,而我的采样器名是Get token,那

我需要取些数据来做测试。我想摘录:

线程组名称+示例名称,然后在另一个示例中用作示例名称。我知道,使用JSR223可以获得:Thread name作为:

String groupName = ctx.getThreadGroup().getName();
log.info(groupName);
但是,是否有一些Jmeter函数可以帮助我实现这一点,这样我就可以在不使用JSR223的情况下为每个采样器使用它

例如:如果我的线程组名是:token call,而我的采样器名是Get token,那么如何在第二个采样器中使用?预期输出类似于:get first request-token call-get token


默认情况下,您可以使用以下内置JMeter函数获取当前采样器的名称和当前线程组的名称

当前线程组名称->${uuuuThreadGroupName}

当前采样器名称->${uuuu sampler name()}

在sampler name函数中,您可以将其存储到变量中,并在后续位置重用它

${\uuu采样器名称(以前的采样器名称)}

然而,问题是,您可能在样本中没有任何位置来实际获取并存储采样器的名称,因为没有现成的处理器元素来帮助提供占位符来执行这些事情(除了Beanshell和JSR223)

因此,我的建议是对采样器使用基于插件的后处理器“Dummy Subresult”,然后获取当前样本的名称并将其存储在变量中。这是虚拟采样器插件的一部分

插件下载链接:

参考屏幕截图

伪子结果

输出


希望这有帮助

感谢您的评论:${uuuuThreadGroupName}可以很好地获取线程组;