Skip to content
CursedGreanbeenPublic

About

HTTP benchmarking tool

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

22 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Тестер доступности серверов (HTTP benchmarking tool)

Это консольная программа для тестирования доступности серверов по HTTP протоколу. Алгоритм замеряет время выполнения запроса и выводит итоговую статистику по скорости ответа сервера. (Весь код находится в файле bench.py)

Написано в рамках выполнения тестового задания на позицию стажера в Infotecs.

Возможности

  • Тестирование одного или нескольких адресов
  • Возможность принимать значениее количества запросов, которые будут отправлены на каждый хост для выведения среднего значения
  • Вывод подробной статистики по выполненным запросам для каждого хоста отдельно (данные об успешных, неудачных запросах и ошибках, а также минимальное, максимальное и среднее время ответа)
  • Можно осуществлять ввод через аргументы командной строки или через файл
  • Результаты могут быть выведены через консоль или экспортированы в выходной файл
  • Реализовано многопоточное выполнение программы
  • Есть замер времени для оценки производительности самого алгоритма

Установка

  1. Клонирование репозитория git clone https://github.com/CursedGreanbeen/autotest.git
  2. Переход в директорию autotest cd autotest
  3. Установка зависимостей (файл requirements.txt)
  4. Запуск из командной строки

Пример команды для запуска

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

About

HTTP benchmarking tool

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages