Иногда нужно проверить стабильность API или нагрузку без тяжёлых инструментов. Это можно сделать одной строкой:
seq 100 | xargs -n1 curl -s -o /dev/null -w "%{http_code}\n" https://api.site.com
➡️
seq 100 — выдаёт числа от 1 до 100 (100 итераций)➡️
xargs -n1 — выполняет команду по одному разу на каждое число➡️
curl -s — тихий режим (без прогресса)➡️
-o /dev/null — игнорируем тело ответа➡️
-w "%{http_code}\n" — выводим только HTTP-статус💡 На выходе получаем список кодов ответов (200, 404, 500 и т. д.) для каждого запроса.
Лайфхаки:
— Можно добавить задержку между запросами:
seq 100 | xargs -n1 -I{} sh -c 'curl -s -o /dev/null -w "%{http_code}\n" https://api.site.com; sleep 1'
— Для параллельной нагрузки используйте
xargs -P10 (10 потоков).🐸 Библиотека тестировщика
#буст