Нагрузочное тестирование для приложения Django
Я искал инструмент для нагрузочного тестирования моего приложения django. Мне было интересно, есть ли go To one для веб-приложений django. Я должен войти в систему и разместить различные запросы на сайт как несколько пользователей и посмотреть, как сайт масштабируется с трафиком.
Я наткнулся на следующие фреймворки:
- Сейдж
- JMeter
- Funkload
Мне было интересно, есть ли у сообщества какие-либо мнения о том, что лучше, и лучше всего сочетается с веб-приложение django.
Я приветствую любые предложения, которые я еще не упомянул.
Пожалуйста и спасибо
1 ответ:
Если вам не нужно использовать javascript, и вы не хотите тестировать свой веб-сервер, я большой поклонник mechanize именно по этой причине. создайте несколько экземпляров mechanize, которые пересекают ваш сайт, и вы можете получить очень хорошее представление о том, где лежат ваши проблемы с производительностью.
Тем не менее, если вам действительно нужен javascript для чего-либо, mechanize не будет работать, поскольку он не имеет возможности обрабатывать javascript. В этом случае вам нужно использовать selenium или webdriver. Я недавно объединил селен с нунит за чрезвычайно большой успех. вы можете запустить несколько экземпляров selenium и использовать selenium-rc для удаленного отслеживания/управления ими. Если у вас есть немного денег, browsermob делает фантастическую работу для вас.
Если вам нужно протестировать ваш веб-сервер, не смотрите дальше Apache bench.
Edit: это мой предпочтительный подход. JMeter очень крут, но я нашел его больным для использования и бельмом на глазу. Хотя ИММВ.