16.Jmeter_线程组(Thread Group)
认识JMeter的线程组(Thread Group)
- 性能测试的资源调度池
- 控制性能测试的运⾏调度、参与⼈数(并发数)、执⾏策略
- 分类 Setup, TearDown, Normal
- 不同的分类在整个压测执⾏的⽣命周期内的执⾏时间点不同
线程组的配置参数
- 第⼀部分:在请求取样器执⾏错误时需要执⾏的下⼀步动作
- 第⼆部分:线程属性
- 第三部分:调度配置
1.线程组配置参数详解:
第⼀部分:在请求取样器执⾏错误时需要执⾏的下⼀步动作
-
Continue
:继续执⾏接下来的操作 -
Start Next Loop
:忽略错误,执⾏下⼀个循环 -
Stop Thread
:退出该线程(不再进⾏此线程的任何操作) -
Stop Test
:等待当前执⾏的采样器结束后,结束整个测试 -
Stop Test Now
:直接停⽌整个测试
第⼆部分:线程属性
-
Number of Thread (users)
:线程数,模拟的⽤户数量 -
Ramp-up Period(in seconds)
:达到指定线程数所需要的
时间。举例:线程数设置为50,此处设置为5,那么每秒启
动的线程数 => 线程数50/5 = 10 -
Delay Thread creation until needed
:当线程需要执⾏的时候,才会被创建。如果不选择这个选项,那么,在计划开始的时候,所有需要的线程就都被创建好了 -
Scheduler
:时间计划,配合区域3说明吧
第三部分:调度配置
-
Duration (seconds)
: 持续时间(秒), 在此选项填⼊N,说
明这个计划,从某个开始时间算起,执⾏N秒后结束。(会
忽略 结束时间 的选项) -
Startup delay (seconds)
: 启动延迟(秒),在此选项填⼊
N,⼿动点击开始执⾏计划,然后延迟N秒后,计划才真正
开始执⾏。(会忽略 启动时间 的选项)
关于Ramp-Up Period的⼏点说明
✓ 启动时间,准备时⻓
- 从开始运⾏,到压⼒全部压上所需的时间
- 模拟现实中的情形,并发启动不可能绝对同时
Setup 与 tearDown 线程组
与普通线程组区别
➢ Setup线程组
:在普通线程组执⾏前触发
➢ tearDown线程组
:在普通线程组执⾏后触发
✓ 线程组属性配置详情完全⼀致
使⽤策略建议
➢ Setup 线程组
– 压测执⾏准备阶段,准备测试数据,设定参数
➢ tearDown 线程组
- 压测执⾏结束之后清理数据,环境归零
Setup 与 tearDown 线程组
Setup 与 tearDown 线程组实战场景
➢ Setup线程组:创建测试数据
➢ tearDown线程组:删除测试数据
➢ 普通线程组执⾏查询测试压测任务