JMeter 中的线程组
众所周知,JMeter 是一个纯粹的基于 Java 的桌面工具,用于进行负载和性能测试。 JMeter 中有各种测试计划元素,如线程组、控制器、侦听器、计时器等。在本文中,我们将了解 JMeter 的线程组元素。
线程组
线程组是 Jmeter 测试计划的基本元素。正如名称中所说的线程组是一组执行相同场景的线程。这被认为是测试计划的起点。线程组包含其他测试元素,如控制器、采样器、配置元素以及侦听器。线程组中的每个线程在运行测试计划时会独立执行线程组下的所有元素。这是线程组元素的控制面板。
线程组的组件
我们可以根据测试的要求来命名线程组。
采样器错误后要采取的措施:如果任何采样器发生错误,用户可以采取这些措施。默认情况下,这设置为继续。让我们看看实际上可以使用哪些选项
- 继续- 继续下一个元素
- Strat next Thread loop——意味着停止这个线程组并继续测试计划的其他线程组
- 停止线程——停止当前线程
- 停止测试– 如果出现任何错误,则完全停止测试
- 立即停止测试- 这与上面几乎相同,意味着立即停止测试。
线程属性
- 线程数——这是我们期望连接到服务器的虚拟用户数。例如,如果我们给定 5,Jmeter 将模拟 5 个虚拟用户连接到服务器并执行给定的相同步骤。默认情况下,它设置为 1 个线程。
- Ramp-Up Period——这可以定义为JMeter可以使上述线程数进入运行状态的时间。这以秒为单位。例如,如果我们想给 2 分钟,我们应该在空白处输入 120。默认情况下,它设置为 1 秒。
- 循环计数——这表明每个线程应该执行多少次任务。如果线程数为 4,循环计数为 2,则同一任务将执行 8 次。如果此值设置为无穷大,则任务将继续运行,直到测试停止。默认值是一次迭代。
- 在这些属性下方,有几个复选框,其中默认选中“每次迭代相同用户”。
- 将线程创建延迟到需要时——在创建线程组之前执行加速延迟和启动延迟时检查此项。默认情况下,未选中此项。
- 指定线程生命周期——在这里我们可以给线程的持续时间和启动延迟。
Note: In all properties of the thread group the time is taken in seconds, not in minutes or milliseconds.
如何将线程组添加到测试计划?
在我们完全了解线程组之前,让我们快速了解如何将线程组添加到测试计划中。
- 通过执行bin\jmeter.bat文件启动 JMeter
- 当应用程序打开时,您最初可以看到测试计划,如下图所示。
- 在选择测试计划并右键单击,您可以看到添加后的很多选项。现在单击添加,它在 Thread 之后显示了许多选项,然后选择 thread 现在我们可以找到 Thread group 选项。最后,选择线程组。简而言之,路径如下图所示测试计划>>添加>>线程(用户)>>线程组。
- 然后你可以看到线程组被添加到了测试计划中。