Данная программа была написана исключительно в обучающих целях с целью изучения на практике методов и способов работы с python / PyQt5 / QDesigner / QThread и прочих инструментов.
Код программы распространяется бесплатно в рамках лицензии GNU General Public License
-
Склонируйте репозиторий git clone https://github.com/USERNAME/REPOSITORY
-
Создайте виртуальное окружение python3 -m venv .venv или python -m venv .venv
-
Выберите созданное виртуальное окружение source .venv/bin/activate
-
Установите требуемые модули необходимые для работы программы pip3 install -r requirements.txt
-
Зафиксируйте установленные модули pip3 freeze > requirements.txt
-
Запустите программу python3 rtester.py или python rtester.py
Программа тестировалась на Linux и частично на Windows. При первом использовании программы запустите программу с настройками по умолчанию. При работе в Windows возможно магическое поведение программы... Впрочем как, иногда, и в Linux
Программа выполняет N запросов (post / get / head) к выбранному сайту используя M потоков. Кол-во потоков и кол-во запросов на один поток задаются в настройках программы. В настройках программы также можно указать максимальный предел нагрузки (Лимит CPU (%)) после достижения которого программа будет ожидать снижения нагрузки для продолжения работы. Данное ограничение распространяется как на кол-во создаваемых потоков так и на кол-во выполняемых запросов. Текущий показатель загрузки системы (CPU) показывает насколько в данный момент загружена ваша система.
Программа также поддерживает сравнительное тестирование в рамках различных значений кол-ва потоков, кол-ва запросов и максимальной нагрузки CPU. Максимальное кол-во циклов тестирования равно 10. Сводная статистика доступна на вкладке статистика