【JMeter 学习打卡 Day 5】控制流程和节奏的利器

发布时间:2026/8/22 11:54:36
【JMeter 学习打卡 Day 5】控制流程和节奏的利器 一、学习总览天数主题核心产出Day 1JMeter入门与基础概念弄清JMeter是什么、能干什么、不能干什么Day 2第一个测试计划 HTTP 请求能独立搭出一个最小可运行的 HTTP 测试计划Day 3断言让测试结果有意义理解为什么没有断言错误率永远是0Day 4参数化与关联重点中的重点会用用户变量和 CSV 数据驱动做多用户数据Day 5逻辑控制器与定时器用逻辑控制器组织业务流程Day 6压力测试、HTML 报告与命令行搞懂并发、Ramp-Up 与各测试类型的区别Day 7进阶技巧、最佳实践与综合实战会用Cookie Manager保持登录态二、每日详细计划【JMeter学习打卡Day 5】控制流程和节奏的利器今日目标用逻辑控制器组织业务流程用定时器模拟用户思考时间会用集合点测瞬时并发详细学习步骤照做即可认识常用控制器Loop循环 N 次、If条件成立才执行、While满足条件一直循环、Random随机执行一个子节点、Interleave轮流执行、ForEach遍历变量数组Transaction Controller事务控制器把「登录→下单→查询」三个请求包进去报表会把它们合并统计成一个事务的耗时勾选 Generate parent sample 还会单独输出一条汇总图 1 事务控制器一组请求合并为一个事务Constant Timer固定定时器固定等 N 毫秒最简单Gaussian Random Timer高斯随机定时器延迟范围填 500、标准差 100延迟围绕 500ms 随机波动最贴近真人点击节奏Constant Throughput Timer吞吐量定时器按每分钟目标请求数控制节奏Synchronizing Timer集合点右键线程组 → Add → Timer → Synchronizing TimerSimulated Users to Group 填 100、Timeout 填 5000等 100 个线程到齐一起发请求专门测峰值并发图 2 集合点定时器等待 N 个线程同时发起请求动手练习把三个请求包进 Transaction Controller运行后在汇总报告里看事务级的平均耗时给线程组加 Gaussian Random Timer500/100ms对比加与不加的吞吐量差异Synchronizing Timer 设 10 人集合点运行看是否出现一批同时到达的请求JMeter两大节奏控制逻辑控制器管「怎么执行」定时器管「多快执行」。常用控制器Loop循环、If条件、Transaction把多个请求合并成一个事务统计耗时。定时器模拟真人思考时间推荐Gaussian Random500ms左右随机波动比固定定时器真实得多。集合点Synchronizing Timer等N个线程到齐一起发请求专门测服务端瞬间峰值。#JMeter #性能测试小贴士别把定时器加在采样器里和请求连得太密压测会失真思考时间一般放线程组级别。