我正在尝试使用 JMeter 测试我的 https 端点。我想每秒至少发出 10000 个请求,但是当我将线程数设置为 10000 时,我得到的 rps 更少,大约 500。
我尝试将线程数设置为 1000 和 100,令人惊讶的是我得到了相同数量的 rps。我正在使用 HTTP 采样器,并且“使用 Keep-Alive”设置为 true。当我查看统计数据时,我看到当使用 100 个线程时,它使用了 Keep-Alive 并且 connect_time 大约是 100 毫秒,但是当线程数更高时,connect_time 增长,就像它停止重用连接一样。
我知道这不是服务器问题,因为我尝试使用 Yandex.Tank 和 phantom 测试同一个端点,它可以轻松地保持每秒 10 000 个请求,问题是它不能使用响应数据发出更多请求,这就是为什么我必须使用 JMeter 来完成这项任务。