JMeter中多个线程组之间的依赖性

我已经建立了具有多个线程组的负载测试计划,即-

  • 注册(线程的50%)
  • 下订单(占线程的10%)
  • 其他一些操作(其余线程)

在这里,如果注册线程没有成功,那么我不想执行其余的线程组。在一个线程组的情况下,if

controller如果一个样本失败,我可以使用并丢弃样本,但是当我使用多个线程组时如何实现呢?

回答:

如果要基于其他线程组中设置的条件使用If Controller,则JMeter Variables范围仅限于当前线程组-您应该改为使用JMeter

Properties(JMeter

Properties范围对于整个JVM是全局的)。有关将JMeter变量转换为JMeter属性的详细信息,请参见如何在不同的线程组中使用变量。

当在线程组之间传递数据和建立依赖关系时,您可能还会发现InterThread Communication插件很有用。

但是,根据您的情况,您要么需要传递整个线程上下文(cookie,缓存等),否则可能会比较棘手,因此最好将所有采样器置于同一线程组下,并使用吞吐量控制器,交换控制器或加权交换。控制器,无论哪种方式都最适合您的情况。有关更多信息,请参见使用定义的百分比概率运行JMeter采样器指南。

以上是 JMeter中多个线程组之间的依赖性 的全部内容, 来源链接: utcz.com/qa/410674.html

回到顶部