Когда нужно понять, как быстро отвечает конкретный эндпоинт — без лишней аналитики и тулов — используйте curl с параметром -w (write-out).
curl -o /dev/null -s -w '%{time_total}\n'https://api.example.com/ping-o /dev/null — не выводит тело ответа
-s — работает в «тихом» режиме (без прогресс-бара)
-w '%{time_total}\n' — выводит только общее время запроса (в секундах)
Для чего это нужно:
➡️ Проверить, не просел ли API по скорости (например, после релиза)
➡️ Зафиксировать бенчмарк до и после оптимизации
➡️ Сделать простую ручную проверку отклика в CI/CD без сложных тулов
💡 Лайфхаки:
— Выводить сразу несколько метрик:
curl -o /dev/null -s -w "DNS: %{time_namelookup}s\nConnect: %{time_connect}s\nTTFB: %{time_starttransfer}s\nTotal: %{time_total}s\n" https://api.example.com
— Проверить поведение при нагрузке:
seq 20 | xargs -n1 -P5 -I{} curl -o /dev/null -s -w '%{time_total}\n' https://api.example.com
(Запускает 5 параллельных запросов, по 20 раз — можно анализировать скорость на холодную/горячую)
🐸 Библиотека тестировщика
#буст