2010-04-09 2 views
12

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

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

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

ответ

10

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

Имеется несколько доступных.

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

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

11

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

4

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

17

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

+0

Зачем ты защищал эту страницу? Это не так, как если бы многие низкопоставленные новички бесполезно ответили на эту страницу. –

+0

@MartijnPieters моя ошибка, не была полностью уверена в функциональности «защиты». – alecxe

+0

Сообщение появилось в [недавно защищенной статистике] (http://stackoverflow.com/tools?tab=stats&daterange=last30days), следовательно, мое любопытство. –