VU = RPS × RT(也即:并发数 = 吞吐量 × 响应时间)
此公式基于 Little 定律得出。Little 定律的完整表述是:在系统的稳定状态下(尚未达到系统资源过载的拐点、响应时间基本稳定、到达系统的 RPS = 离开系统的 RPS),系统中平均同时服务的用户数量 = 用户请求到达系统的速度 × 每个用户请求平均在系统中呆的时间。
例如:假设系统某接口的响应时间为100ms,那么在 1 秒内,施压端的 1 个VU 能连发10个请求并获得响应,反映了被压端的系统吞吐量是10个请求每秒(RPS 为 10);那么,当同时做操作的用户数翻了100倍,也即100个 VU 同时并发施压,如果被压接口的响应耗时仍为100ms,则在 1 秒内,每个 VU 都能发送10次请求并获得响应,反映了被压端在 1 秒内处理了 1000 个请求,也即 RPS 达到 1000。
以上换算建立在被压系统表现稳定、响应时间保持不变的理想状况下。然而实际上,随着并发数增大、系统负载升高,被压接口的响应时间不一定能保持在100 ms,而可能呈现以下的增大趋势: