jmeter同步定时器、固定定时器、统一随机定时器、常数吞吐量定时器详解

一、同步定时器

  • 可以让多个线程同时向服务器发送请求,实现瞬间并发(相当于现实中同步秒杀商品)
  • 类似于集合点
    例如:10个人约定去旅游,出发前提前会在某一个地方等到10个人同时都到了约定地点之后再一同排队上车

在这里插入图片描述

  1. 在任意接口下添加同步定时器
  2. 模拟用户的数量( 模拟并发的数量):4
  3. 超时时间依毫秒为单位(如果到最后不足4个并发会等待1s,不足的话就单并发):1000

注意:线程组这里不要用循环,否则同步定时器会不是很稳定,你想跑多少线程,在这里设置,例如,这里我准备在10s内跑100个并发
在这里插入图片描述

  1. 添加一个监控器,用表格查看结果更清晰一点,结果如下(精确到毫秒),上面并发设置的是4个1组开始跑,结果如下,在同一时间4个1组同时并发
    在这里插入图片描述

  2. 如果同步定时器设置3个1组,结果如下,最后会剩下1个单独跑

### 如何在 JMeter 中使用常数吞吐量定时器进行性能测试 #### 配置方法 为了使 JMeter 测试计划中的线程按照设定的吞吐量执行,需向测试计划中添加 **常数吞吐量定时器**。此定时器允许指定每分钟应完成的目标请求数或事务数量[^1]。 创建并配置该定时器的具体操作如下: - 在目标线程组内右键点击,选择 `Add` -> `Timer` -> `Constant Throughput Timer` 来插入一个新的常数吞吐量定时器实例。 - 接下来,在打开的属性面板里输入期望达到的吞吐量数值(单位为每分钟)。例如,如果希望保持 60 TPS 的速度,则应该填入 “60 * 60 = 3600”,因为这里的度量标准是以“次/分”为基础而非传统的“次/秒”。 - 可选地调整其他参数选项来适应具体的测试需求,比如可以选择应用范围——仅限于当前线程、整个线程组或是全部活动线程;还可以决定是否考虑上一次迭代的实际耗时作为计算基础等[^2]。 ```xml <elementProp name="throughput" elementType="Argument"> <attribute name="name">targetThroughput</attribute> <attribute name="value">3600.0</attribute> <!-- 表示每分钟处理次数 --> </elementProp> ``` #### 应用场景 当需要精确控制并发用户的交互频率或者想要模仿真实的业务高峰期流量模式时,利用常数吞吐量定时器可以帮助实现更贴近实际环境下的服务器响应情况评估。这有助于识别系统瓶颈所在之处,并验证其能否承受预期的工作负荷水平[^3]。 此外,对于那些对稳定性和可靠性有较高要求的应用程序来说,通过这种方式来进行长时间的压力测试是非常必要的。它能有效检测出潜在的问题点,如资源争用现象、内存泄漏风险等因素,进而采取相应措施加以优化改进[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值