JMeter5.x ThreadGroup(线程组)

目录

概念

配置信息

线程数量    

ramp-up时间

循环次数

线程组的生命周期管理

线程组执行时间

线程启动的延迟时间

试试吧

概念

线程组是每个测试计划的开始,所有的控制器(controller)和取样器(simpler)必须放置在线程组下。
正如其名,线程组会控制以什么方式,启动多少个线程,以及执行多久来执行测试计划。

配置信息

线程数量    

        表示JMeter该启动多少数量的线程来执行测试计划,每个线程是独立的执行整个测试计划

ramp-up时间

        表示JMeter需要在该时间内,启动所有指定数量的线程数。即 线程数设置为10个,ramp-up设置为100s,则第一个线程,启动后,10s (100s / 10 = 10s)后第二个线程再启动,依次类推.

        一般来说,ramp-up设置稍微大点(可以先设置等于线程数量,之后根据需要调整大小),避免测试开始的瞬间有巨大的负载。当线程数很大时,ramp-up很小时,线程未必能在ramp-up时间内启动完成

循环次数

        默认是1次, 比如设置线程数10,循环测试设置为3,即总共会发送 10 * 3 = 30 次请求。对于想通过线程组执行时间来控制整个测试计划的生命周期时,一般把循环次数设置为无限

线程组的生命周期管理

线程组执行时间

        控制整个线程组总共的执行时间,比如先压测10min,则可以指定为600s。

注意,整个测试计划的时间满足以下之一就结束了:

        1. 线程数量 * 循环次数

        2. 线程组的执行时间

如:线程组执行时间设置了600s,但是线程数量*循环次数=1,即一次执行后,整个测试计划也就结束了,不会等到600s(除非一次的执行时间超过600s),

因此,一般想设置执行时间,可以把循环次数设置为无限

线程启动的延迟时间

        延迟多久后,创建第一个线程去执行测试计划


试试吧

步骤

1. 打开JMeter,新建测试计划
2. 选中新建的测试计划 -> 右键 -> Add -> Threads(Users) -> ThreadGroup
3. 选中新创建的ThreadGroup, 设置参数,如线程数量、ramp-up、循环次数等
4. 选中新创建的ThreadGroup -> 右键 -> Add -> Simpler -> Http Request
5. 选中新创建的Http Request,设置protocol、serverName/IP、Port、Method等信息,如 https://mp.csdn.net
6. 选中新创建的测试计划 -> 右键 -> Add -> Listener -> View Results Tree
7. 运行测试计划     

要点

1. 调整线程数量,观察View Results Tree中的请求的数量是否满足预期,并观察请求的ThreadName

2. 调整线程数量以及循环测试,观察View Results Tree中的请求的数量是否满足预期,并观察请求的ThreadName

3. 调整线程数量,以及ramp-up,观察View Results Tree中的请求的Simple Start,看线程是否按照预期时间启动

4. 调整线程数量,循环次数,以及线程组的执行时间,观察View Results Tree中的请求的数量以及整个测试计划的执行时间是否满足预期

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值