今天在使用 locust 和 JMeter 作比对时发现,Number of Users 设置成 20 竟然和 1 时的 RPS 都是 130、响应时间也一样(现象见下图)。设置多 worker 或换 JMeter 压,RPS 轻松突破 130,负载机和服务器资源都够用。请问这是为什么?难道是单个 worker 有什么限制。
1、20Vuser 时,RPS=132
2、1Vuser 时,RPS=131
3、换成 JMeter,同样的负载机、接口和场景,20Vuser 时,TPS=581。也看了后台服务器资源情况,排除了负载机和服务器资源、系统流控等问题。
4、设置 2 个 worker 2Vuser 执行,RPS 相较 “1worker 2Vuser”,翻了一倍。
补充说明:场景非常简单(就单接口压测),接口是自定义协议、非 http。