16.Jmeter_线程组(Thread Group)

认识JMeter的线程组(Thread Group)

  • 性能测试的资源调度池
  • 控制性能测试的运⾏调度、参与⼈数(并发数)、执⾏策略
  • 分类 Setup, TearDown, Normal
  • 不同的分类在整个压测执⾏的⽣命周期内的执⾏时间点不同

线程组的配置参数

  • 第⼀部分:在请求取样器执⾏错误时需要执⾏的下⼀步动作
  • 第⼆部分:线程属性
  • 第三部分:调度配置

16.Jmeter_线程组(Thread Group)

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线程组:删除测试数据
➢ 普通线程组执⾏查询测试压测任务