首页 > 解决方案 > 我如何确定 JMeter 不会同时使用同一个样本超过一次?

问题描述

我正在使用 JMeter 来测试我的应用程序,并且我希望使用相同的样本 N 次。

例如,假设我有 100 个不同的样本来测试我的登录,并且想要使用这些样本 10 次。

我正在使用 100 个线程和 10 个循环。

我如何确定使用样本的第二个循环将在该样本的第一个循环完成之后开始(并且没有同时运行相同的样本)?

我很难理解 JMeter 如何导致这种情况。

标签: jmeter

解决方案


JMeter 的作用如下:

  1. 每个线程(虚拟用户)颠倒执行采样器(或根据逻辑控制器
  2. 当没有更多的采样器要执行时:

    -如果线程组中有 > 1 个循环- 线程再次开始执行采样器

    • 如果没有更多循环可以迭代 - 线程正在关闭

您可以通过将__threadNum()函数添加到采样器名称来跟踪哪个线程正在执行哪个采样器。可以通过添加特殊的JMeter 变量来跟踪线程组迭代 ${__jm__Thread Group__idx}

在此处输入图像描述

如果您不希望用户 1 和用户 2 同时执行 sampler1 - 将此采样器放在关键部分控制器下,但在这种情况下您将没有任何并发​​性。


推荐阅读