JMeter之线程组
JMeter线程组参数解读,对比参数例子理解各个属性的作用!
JMeter中对线程组的设置影响整个测试过程和测试结果!
对线程组属性设置:线程数、上坡时间(启动时间)、循环次数、调度器等!
举例:使用例子来对比参数
目录
总结
1、线程数
1.第一组参数
固定参数:线程组设置100,线程组内1个请求
变化参数:启动时间为1s,循环次数为1,调度器不设置!
结果:1s内运行100个线程
2.第二组参数
固定参数:线程组设置100,线程组内1个请求
变化参数:启动时间为1s,循环次数为永远,调度器不设置!
结果:Ns内运行N个线程,除非手动停止,一直运行!
勾选循环次数并设置为永远后,启动时间失效!样本数失效!
3.第三组参数
固定参数:线程组设置1000,线程组内1个请求
变化参数:启动时间为1s,循环次数为1,调度器不设置!
结果:6s内运行完毕1000个线程!
总结
线程数 | 请求数 | 启动时间 | 循环次数 | 运行时间 | 总样本数 |
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
2.第二组参数
线程组设置10,线程组内2个请求,启动时间为1s,循环次数为2时,调度器不设置!
结果:1s内运行10组线程,每组线程2个请求,每组循环2次【4个请求为一组】总样本数=线程数*循环次数*样本数=10*2*2=40
3.第三组参数
线程组设置10,线程组内2个请求,启动时间为1s,循环次数为永远,调度器不设置!
此时设置的1s失效,请求将会一直运行,不停止!除非手动停止!
总结
线程组 | 样本 | 启动时间 | 循环次数 | 结论 | 总样本 |
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
运行时间=持续时间=启动时间
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个请求
总结
启动时间 | 持续时间 | 延迟时间 | 运行时间 |
0s | 1s | 1s | 2s |
1s | 1s | 1s | 2s |
1s | 1s | 0s | 1s |
0s | 1s | 0s | 1s |
总结:使用调度器的时候,启动时间无效!
更多推荐
所有评论(0)