pyStressTest

Module for resource stress testing and automatic statistics generation


License
MIT
Install
pip install pyStressTest==1.2.2

Documentation

Описание проекта

pyStressTest

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 может автоматически вывести статистику по тесту, для этого вы можете использоваться два класса:

  1. CMDMonitor - статистика будет выведена в терминал;
  2. ChartMonitor - статистика будет выведена в виде двух графиков (используется matplotlib).

Более подробно вы можете прочесть в документации классов.

pyStressTest, в случае если код ответа от ресурса != 200, посчитает это ошибкой и выведет вам об этом сообщение в терминал и отобразит в статистике.