Подтвердить что ты не робот

Веб-стресс-тест в Python - Django

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

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

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

4b9b3361

Ответ 1

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

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

  • Для одного URL-адреса и многих запросов попробуйте ab
  • Для множественных URL-адресов и произвольных тестов попробуйте siege

Ответ 2

Кроме того, существует удивительный open-source pure-python распределенный и масштабируемый locust framework, который использует зелени. Это отлично подходит для имитации огромного количества одновременных пользователей.

Ответ 3

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

Ответ 4

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

Ответ 5

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