Нагрузочное тестирование для приложения Django


Я искал инструмент для нагрузочного тестирования моего приложения django. Мне было интересно, есть ли go To one для веб-приложений django. Я должен войти в систему и разместить различные запросы на сайт как несколько пользователей и посмотреть, как сайт масштабируется с трафиком.

Я наткнулся на следующие фреймворки:

  • Сейдж
  • JMeter
  • Funkload

Мне было интересно, есть ли у сообщества какие-либо мнения о том, что лучше, и лучше всего сочетается с веб-приложение django.

Я приветствую любые предложения, которые я еще не упомянул.

Пожалуйста и спасибо

1 4

1 ответ:

Если вам не нужно использовать javascript, и вы не хотите тестировать свой веб-сервер, я большой поклонник mechanize именно по этой причине. создайте несколько экземпляров mechanize, которые пересекают ваш сайт, и вы можете получить очень хорошее представление о том, где лежат ваши проблемы с производительностью.

Тем не менее, если вам действительно нужен javascript для чего-либо, mechanize не будет работать, поскольку он не имеет возможности обрабатывать javascript. В этом случае вам нужно использовать selenium или webdriver. Я недавно объединил селен с нунит за чрезвычайно большой успех. вы можете запустить несколько экземпляров selenium и использовать selenium-rc для удаленного отслеживания/управления ими. Если у вас есть немного денег, browsermob делает фантастическую работу для вас.

Если вам нужно протестировать ваш веб-сервер, не смотрите дальше Apache bench.

Edit: это мой предпочтительный подход. JMeter очень крут, но я нашел его больным для использования и бельмом на глазу. Хотя ИММВ.