Skip to content

Библиотека для стресс-тестирования интернет-ресурса. Можно построить график нагрузки и отобразить статистику

Notifications You must be signed in to change notification settings

Ryize/PyStressTest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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, посчитает это ошибкой и выведет вам об этом сообщение в терминал и отобразит в статистике.

About

Библиотека для стресс-тестирования интернет-ресурса. Можно построить график нагрузки и отобразить статистику

Topics

Resources

Stars

Watchers

Forks

Languages