在 JMeter 中,并发由线程数(Number of Threads)与Ramp-Up 时间(秒)共同决定:线程数即虚拟用户数;Ramp-Up 为在指定秒数内“均匀”启动全部线程,例如100 线程、10 秒,理想情况下每秒启动约10个线程(100/10),用于避免瞬间把压力打满。若Ramp-Up=0,表示尽量同时启动。总请求数(不含逻辑控制器影响)≈线程数 × 循环次数 × 每循环请求数。线程组还提供错误策略、Same user on each iteration、延迟创建线程、以及调度器(Duration/Startup delay)等能力,用于精细控制执行与生命周期。
使用**Constant Throughput Timer(常量吞吐定时器)**设定目标 TPS(吞吐量/分钟或/小时),并通过“Calculate Throughput based on”选择作用域(如 this thread only、all active threads 等)来匹配你的并发模型。注意:定时器是“尽力而为”的吞吐约束,受线程数、网络、服务端能力等影响,通常需要结合线程数与 Ramp-Up 共同调优。
四 多接口与“同时”并发
多接口同时发起
在同一线程组内按业务顺序添加多个HTTP 请求即可;若希望这些请求“在同一时刻”触发,可在它们之前添加Synchronizing Timer(同步定时器),设置“Number of Simulated Users to Group by”(如设为线程数或指定数量),达到该数量时一次性释放,从而让多个请求在同一时间点并发执行。