JMeter组件之【线程组】
JMeter中共有三种类型的线程组,分别是:setUp线程组,普通线程组,tearDown线程组。
如下图所示:
setUp线程组:在普通线程组之前执行,如果有多个setUp线程组则根据添加顺序先后执行。
普通线程组:在setUp线程组全部执行结束后开始执行,如果存在多个普通线程组,则根据测试计划中添加顺序先后执行。
tearDown线程组:在普通线程组全部执行完毕后执行,如果有多个tearDown线程组,则根据测试计划中添加顺序先后执行。
如下图示例:
线程组相关参数配置:
此处主要解释下线程的属性相关配置:
1、线程数: 可用于模拟用户请求量,可自由设置。
2、Ramp-Up时间(秒):决定多长时间启动所有的线程数。假设线程数为N个,Ramp-Up时间为T秒,则在T时间内启动N个线程,每个线程启动间隔时间为T/N秒,每秒中启动N/T个线程。Ramp-Up设置为0时,则并发启动所有线程。
3、循环次数:表示循环执行线程数的次数。默认为1,循环一次。例如:设置线程数为100,循环次数为1,100个线程执行完毕后即结束。如果循环次数为2,则执行完第一批100个线程后,会再循环一次执行第二批100个线程。相当于总共执行【线程数*循环次数】个线程。若勾选了【永远】复选框,线程组将一直循环下去,直到手动停止执行。
4、Same user on each iteration: 每次迭代使用相同的线程,即线程复用。
5、延迟创建线程直到需要: 如果勾选了此选项,线程则只会在合适的需要的时候才会被创建。
6、调度器:可以控制线程组执行多长时间,线程延迟多少时间才启动。单位均为秒。