pyStressTest - это простой модуль для стресс-тестирования интернет-ресурсов.
from stress_test import StressTest
from monitor import ChartMonitor
stress = StressTest('http://127.0.0.1:8000')
stress.timeout = 0.5
stress.max_execution_time = 10
stress.max_thread_count = 100
monitor = ChartMonitor(stress)
monitor.start()
monitor.build_graph()
pyStressTest позволяет вам легко тестировать ваши интернет-ресурсы написав всего несколько строк кода. Работает проект с помощью потоков, вы можете установить их максимальное число
stress.max_thread_count = 100
в противном случае, они будут постоянно создаваться.
Вы можете указать timeout, эта переменная влияет на скорость отправки запросов и на скорость создания потоков.
stress.timeout = 0.5
Можно указать максимальное время тестирования ресурса.
stress.max_execution_time = 10
pyStressTest может автоматически вывести статистику по тесту, для этого вы можете использоваться два класса:
- CMDMonitor - статистика будет выведена в терминал;
- ChartMonitor - статистика будет выведена в виде двух графиков (используется matplotlib).
Более подробно вы можете прочесть в документации классов.
pyStressTest, в случае если код ответа от ресурса != 200, посчитает это ошибкой и выведет вам об этом сообщение в терминал и отобразит в статистике.