Skip to content

lislmaka/rtester

Repository files navigation

Описание работы программы RTester

Отказ от ответственности

Данная программа была написана исключительно в обучающих целях с целью изучения на практике методов и способов работы с python / PyQt5 / QDesigner / QThread и прочих инструментов.

Код программы распространяется бесплатно в рамках лицензии GNU General Public License

Установка

  1. Склонируйте репозиторий git clone https://github.com/USERNAME/REPOSITORY

  2. Создайте виртуальное окружение python3 -m venv .venv или python -m venv .venv

  3. Выберите созданное виртуальное окружение source .venv/bin/activate

  4. Установите требуемые модули необходимые для работы программы pip3 install -r requirements.txt

  5. Зафиксируйте установленные модули pip3 freeze > requirements.txt

  6. Запустите программу python3 rtester.py или python rtester.py

Важно

Программа тестировалась на Linux и частично на Windows. При первом использовании программы запустите программу с настройками по умолчанию. При работе в Windows возможно магическое поведение программы... Впрочем как, иногда, и в Linux

Как работает программа

Программа выполняет N запросов (post / get / head) к выбранному сайту используя M потоков. Кол-во потоков и кол-во запросов на один поток задаются в настройках программы. В настройках программы также можно указать максимальный предел нагрузки (Лимит CPU (%)) после достижения которого программа будет ожидать снижения нагрузки для продолжения работы. Данное ограничение распространяется как на кол-во создаваемых потоков так и на кол-во выполняемых запросов. Текущий показатель загрузки системы (CPU) показывает насколько в данный момент загружена ваша система.

Программа также поддерживает сравнительное тестирование в рамках различных значений кол-ва потоков, кол-ва запросов и максимальной нагрузки CPU. Максимальное кол-во циклов тестирования равно 10. Сводная статистика доступна на вкладке статистика

Немного картинок

main_win main_win_thaders_start main_win_thaders_start

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published