Это консольная программа для тестирования доступности серверов по HTTP протоколу. Алгоритм замеряет время выполнения запроса и выводит итоговую статистику по скорости ответа сервера. (Весь код находится в файле bench.py)
Написано в рамках выполнения тестового задания на позицию стажера в Infotecs.
- Тестирование одного или нескольких адресов
- Возможность принимать значениее количества запросов, которые будут отправлены на каждый хост для выведения среднего значения
- Вывод подробной статистики по выполненным запросам для каждого хоста отдельно (данные об успешных, неудачных запросах и ошибках, а также минимальное, максимальное и среднее время ответа)
- Можно осуществлять ввод через аргументы командной строки или через файл
- Результаты могут быть выведены через консоль или экспортированы в выходной файл
- Реализовано многопоточное выполнение программы
- Есть замер времени для оценки производительности самого алгоритма
- Клонирование репозитория
git clone https://github.com/CursedGreanbeen/autotest.git - Переход в директорию autotest
cd autotest - Установка зависимостей (файл requirements.txt)
- Запуск из командной строки
python bench.py -H https://ya.ru,https://google.com -C 5
Host: https://ya.ru
Success: 5
Failed: 0
Error: 0
Min: 0.028571
Max: 0.133583
Avg: 0.05567180000000001
Host: https://google.com
Success: 5
Failed: 0
Error: 0
Min: 0.444047
Max: 0.545985
Avg: 0.4815874