Стресс-тест сайта на Python - Django - PullRequest
14 голосов
/ 09 апреля 2010

Я пытаюсь создать небольшой скрипт стресс-теста, чтобы проверить, как быстро выполняется набор запросов.

Необходимо измерить скорость для 100 запросов.

Проблема в том, что я не знаю, как это реализовать, поскольку для этого потребуются параллельные URL-запросы. Есть идеи?

Ответы [ 5 ]

19 голосов
/ 08 мая 2013

Кроме того, существует замечательный распределенный и масштабируемый locust фреймворк с открытым исходным кодом на чистом Python, который использует greenlets . Отлично подходит для симуляции огромного количества одновременных пользователей.

11 голосов
/ 09 апреля 2010

Если вы хотите остаться в рамках Python, вы можете попробовать Pylot Кориа Голдберга или его преемника multi-mechanize .

11 голосов
/ 09 апреля 2010

Зачем его строить?

Есть несколько доступных.

  1. Для одного URL и множества запросов попробуйте ab
  2. Для нескольких URL и случайных тестов попробуйте siege
4 голосов
/ 30 ноября 2012

Хотя этот вопрос довольно старый, я хотел бы указать на изящный инструмент по этой проблеме. Инструмент funkload .

0 голосов
/ 09 апреля 2010

Я не уверен, что это именно тот тип тестирования, который вы искали, но BrowserMob использует Selenium для нагрузочного тестирования браузера. Это работает так, как если бы на вашем сайте стучало много браузеров одновременно. Он не создан для какой-либо конкретной среды и должен работать практически с любым веб-приложением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...