JMeter之线程组

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

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

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

目录

1、线程数

1.第一组参数

2.第二组参数

3.第三组参数

总结

2、循环次数

1.第一组参数

2.第二组参数

 3.第三组参数

总结

3、调度器

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

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

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

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

总结

1、线程数

1.第一组参数

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

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

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

JMeter之线程组_第1张图片

2.第二组参数

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

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

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

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

JMeter之线程组_第2张图片

3.第三组参数

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

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

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

JMeter之线程组_第3张图片

总结

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

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

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

2、循环次数

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

1.第一组参数

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

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

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

JMeter之线程组_第4张图片

JMeter之线程组_第5张图片

2.第二组参数

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

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

JMeter之线程组_第6张图片

JMeter之线程组_第7张图片

JMeter之线程组_第8张图片

 3.第三组参数

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

JMeter之线程组_第9张图片

总结

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

2个样本为1组,发10组

运行时间为1s

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

发送N多个请求。

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

N多个

3、调度器

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

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

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

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

JMeter之线程组_第10张图片

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

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

JMeter之线程组_第11张图片

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

JMeter之线程组_第12张图片

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

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

JMeter之线程组_第13张图片

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

JMeter之线程组_第14张图片

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

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

JMeter之线程组_第15张图片

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

JMeter之线程组_第16张图片

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

JMeter之线程组_第17张图片

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

JMeter之线程组_第18张图片

总结

启动时间 持续时间 延迟时间 运行时间
0s 1s 1s 2s
1s 1s 1s 2s
1s 1s 0s 1s
0s 1s 0s 1s

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

你可能感兴趣的:(性能测试,jmeter)