Siege - простой инструмент для нагрузочного тестирования (с одного сервера). С помощью него можно увидеть среднее время ответа и уже на этапе разработки, на своей машине, проверить, не слишком ли долго отвечают какие-то ендпоинты.
Пример запроса:
siege -d1 -r5 -c10 'https://crusat.ru'
где:
-r5 - количество запросов. В данном случае 5 запросов от каждого пользователя.
-c10 - количество одновременных пользователей. В данном случае 10 пользователей.
-d1 - задержка между запросами. Измеряется в секундах. В данном случае 1 секунда.
То есть, суммарно будет 5 * 10 = 50 запросов. Время исполнения будет не более 5 * 1 = 5 секунд (при скорости обработки запроса в 0 секунд).
Пример вывода:
Transactions: 510 hits
Availability: 100.00 %
Elapsed time: 12.75 secs
Data transferred: 5.80 MB
Response time: 0.18 secs
Transaction rate: 40.00 trans/sec
Throughput: 0.46 MB/sec
Concurrency: 7.14
Successful transactions: 510
Failed transactions: 0
Longest transaction: 1.06
Shortest transaction: 0.05