线程组顾名思义是用来管理线程的 。在jmeter里,模拟多用户操作是通过设置多线程来实现的,每个线程代表一个用户。另外,线程组是用来定义虚拟用户数量和负载方式的一个组件,相当于 Loadrunner 中的 group。
接下来创建一个线程组。
创建以后选中线程组可以看到如下界面:
下面讲解一下常用选项的配置。
名称
这个任意定义,可以写该线程组要实现的功能。
注释
对名称进行补充说明。
线程数
虚拟用户数。Jmeter是采用线程方式实现多用户的,这里的线程数就相当于Loadrunner中的虚拟用户的概念。
一个虚拟用户占用一个进程或线程。
Ramp-Up period
单位是秒,设置启动所有线程所需的总时间。
线程组只能指定线程第一次启动时的间隔时间,不能控制之后的循环过程中线程的间隔。
在Jmeter中,线程启动的方式是采用平均方式,线程的最小单位是1,即最终的效果是N线程/秒,N=线程数/Ramp-Up period。
循环次数
表示每个线程执行的次数。
永远
表示无限循环,一般跟后面的调度器
配合使用,勾选了永远复选框就不能设置循环次数了。
调度器
允许我们设置线程组计划的持续时间和启动延迟时间,一般和前面的永远
选项配合使用。
持续时间:脚本运行的时间。
启动延迟:点击启动按钮后延迟多长时间开始运行脚本。
调度器会在点击启动按钮之后生效,JMeter 会在每一次循环结束后,检查是否已经达到循环次数或者达到持续时间,只要有任意一个条件满足要求就会导致线程停止。
笔者现在使用的是 Jmeter 4.0 版本,这个版本里面调度器下只有持续时间和启动延迟两项(页面参考上一张图),在旧版本里其实还会比现在的版本多两项启动时间和结束时间。
启动延迟的优先级别高于启动时间,即设置了启动延迟时间会使启动时间失效。持续时间的优先级被高于结束时间,即设置了持续时间会使结束时间失效。