jmeter 用户数 线程数_线程组,想说懂你不容易!

概述

线程组是一个测试计划的开始点。在一个测试计划中的所有元件都必须在某个线程组下。线程组控制JMeter执行你的测试计划中的线程数量

线程数

我们可以把线程数理解为并发数,或者叫并发用户数

所谓并发,指的就是同步执行

3399270273c6934c1eb9e689b2a10db8.png

假设我设置了100并发,那么这个线程组下的所有请求都会并发100次

1cbf249b5efa6934ff551abdc6c94e93.png

ramp-up period

发起请求需要的时间,但是是秒

如果是100个线程,ramp-up period=1,表示系统在1s内启动100个线程,那么单位时间请求总数

数=100/s

2eff6ac97a8b58a611316aea7da40195.png

循环次数

线程单位时间内迭代的次数

如果是100个线程,ramp-up period=1,循环次数是2,表示系统,1s内启动100个线程,并迭代2次,。那么单位时间请求总数=(100*2)/s

c8bc4f563a9fc3e0fb99991cf89803b5.png

fc2240df662558c0a1d94bca8650ba2d.png

如果循环次数设置为永远,那么jmeter将以最大迭代去发送请求,以此测试出最大压力值

所谓的最大迭代,其实是由平均响应时间决定。

假设我的平均响应时间是100ms,那么我在100线程基础上勾选了永远循环,每秒能发起的请求数就是(1000ms/100ms)*100=1000/S

持续时间

线程压力持续的时间

假设我的平均响应时间是100ms,在100线程基础上勾选了永远循环,每秒能发起的请求数就是(1000ms/100ms)*100=1000/S。此时如果设置持续时间=10s,那么10s内发起的请求数=1000*10=10000

a8c6069f899ca280496be66c9c80591a.png

注意!!!

如果循环次数设置了固定值,那么此时设置持续时间是没有用的。线程组会优先根据你的循环次数去执行迭代。也就是说,循环次数的执行顺序优于持续时间!

点击查看>>>jmeter接口自动化系列

a002c73605eba46f49f42f9640720625.png

点击查看>>>jmeter接口自动化系列


版权声明:本文为weixin_33680141原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。