JMeter中对线程组的设置影响整个测试过程和测试结果!

对线程组属性设置:线程数、上坡时间(启动时间)、循环次数、调度器等!

举例:使用例子来对比参数

目录

1、线程数

1.第一组参数

2.第二组参数

3.第三组参数

总结

2、循环次数

1.第一组参数

2.第二组参数

 3.第三组参数

总结

3、调度器

 1.第一组参数-持续时间

2.第二组参数-持续时间

3.第三组参数-持续时间

 4.第四组参数-启动延迟

总结

1、线程数

1.第一组参数

固定参数:线程组设置100,线程组内1个请求

变化参数:启动时间为1s,循环次数为1,调度器不设置!

结果:1s内运行100个线程

2.第二组参数

固定参数:线程组设置100,线程组内1个请求

变化参数:启动时间为1s,循环次数为永远,调度器不设置!

结果:Ns内运行N个线程,除非手动停止,一直运行!

        勾选循环次数并设置为永远后,启动时间失效!样本数失效!

3.第三组参数

固定参数:线程组设置1000,线程组内1个请求

变化参数:启动时间为1s,循环次数为1,调度器不设置!

结果:6s内运行完毕1000个线程! 

总结

线程数请求数启动时间循环次数运行时间总样本数
100组1个1s1次1s100个
100组1个1s永远失效失效
1000组1个1s1次6s1000个

当请求样本所需要的总时间大于启动时间时,运行时间失效

当勾选循环次数为永远时,运行时间和样本数都失效!

2、循环次数

决定了发起请求的顺序!!

1.第一组参数

线程组设置10,线程组内2个请求,启动时间为1s,循环次数为1,调度器不设置!

结果:1s内运行10组线程,每组线程2个样本,循环1次【2个请求为一组】

        总样本数=线程数*循环次数*样本数=10*1*2

2.第二组参数

线程组设置10,线程组内2个请求,启动时间为1s,循环次数为2时,调度器不设置!
   结果:1s内运行10组线程,每组线程2个请求,每组循环2次【4个请求为一组】

              总样本数=线程数*循环次数*样本数=10*2*2=40

 3.第三组参数

线程组设置10,线程组内2个请求,启动时间为1s,循环次数为永远,调度器不设置!
            此时设置的1s失效,请求将会一直运行,不停止!除非手动停止!

总结

线程组样本启动时间循环次数结论总样本
10211

2个样本为1组,发10组

运行时间为1s

20个
102122个样本为1组,循环发送2次后,再进行下一组的请求,发10组40
1021永远

发送N多个请求。

此时运行时间失效,请求样本失效!

N多个

3、调度器

 1.第一组参数-持续时间

—线程组设置10,线程组内2个请求,启动时间为1s,循环次数为1、持续时间设1s:            结果:1s内运行10组线程,每组线程2个请求,每组循环1次【2个请求为一组】

              总样本数=线程数*循环次数*样本数=10*1*2=20      

                运行时间=持续时间=启动时间

2.第二组参数-持续时间

—线程组设置10,线程组内2个请求,启动时间为0s,循环次数为永远,持续时间设1s:
              结果:1s内运行N个请求,运行时间=持续时间1s

—线程组设置10,线程组内2个请求,启动时间为0s,循环次数为永远,持续时间设2s:
              结果:2s内运行N个请求,运行时间=持续时间2s

3.第三组参数-持续时间

—线程组设置10,线程组内2个请求,启动时间为1s,循环次数为永远、持续时间设1s:
              结果:1s内运行N个请求,运行时间=持续时间1s

—线程组设置10,线程组内2个请求,启动时间为1s,循环次数为永远,持续时间设2s:
              结果:2s内运行N个请求,运行时间=持续时间2s

 4.第四组参数-启动延迟

—线程组设置10,线程组内2个请求,启动时间为0s,循环次数为永远,持续时间设1s,启动延迟为1s
              结果:2s内运行N个请求,运行时间=持续时间+启动延迟

 —线程组设置10,线程组内2个请求,启动时间为1s,循环次数为永远,持续时间设1s,启动延迟为1s
              结果:2s内运行N个请求,运行时间=持续时间+启动延迟

  —线程组设置10,线程组内2个请求,启动时间为1s,循环次数为永远,持续时间设1s,启动延迟为0s
              结果:1s内运行N个请求

   —线程组设置10,线程组内2个请求,启动时间为0s,循环次数为永远,持续时间设1s,启动延迟为0s
              结果:1s内运行N个请求

总结

启动时间持续时间延迟时间运行时间
0s1s1s2s
1s1s1s2s
1s1s0s1s
0s1s0s1s

总结:使用调度器的时候,启动时间无效!

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐