Назад | Перейти на главную страницу

Автоматизированное нагрузочное / стресс-тестирование через сервер непрерывной интеграции

В моей компании сейчас есть стресс-тесты, которые запускаются вручную через JMeter. Мы также используем TeamCity для автоматизации тестирования JUnit.

Стало ясно, что нам необходимо автоматизировать стресс-тестирование, чтобы обеспечить более общее тестирование всего нашего веб-приложения. Я искал решение, в котором я мог бы использовать JMeter в TeamCity, но пока ничего не нашел. Кто-нибудь сделал это успешно? У кого-нибудь есть другие рекомендации, которые мне следует рассмотреть?

Спасибо,

Кейси

Обновление 15 мая

После еще нескольких исследований я нашел несколько интересных скриптов, в частности jmeter-ec2. API ec2 немного критичен, но я видел, как в TeamCity работает следующее:

  1. Создайте ec2 AMI с последней версией нашего программного обеспечения.
  2. Запустить AMI как виртуальный экземпляр
  3. Подождите, пока сервер перейдет в режим онлайн
  4. Запустите jmeter-ec2 на сервере с помощью набора тестов jmeter
  5. Используйте jmeter-ec2 для получения результатов теста
  6. Анализируйте результаты теста и отправляйте отчет в TeamCity

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

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

http://aws.amazon.com/customerapps/3299

http://blazemeter.com/

Я сам никогда не пользовался их услугами, но знаю об этом как о возможном решении. Также можно начать с 10 тестов.

[обновление] BlazeMeter теперь имеет плагин TeamCity: http://community.blazemeter.com/knowledgebase/articles/155889-blazemeter-plugin-for-teamcity-jetbrains-

Это старый вопрос, это поиск решения хорошо известной проблемы интеграции тестирования производительности с процессом непрерывной интеграции / сервером. Существует новый проект с открытым исходным кодом, который пытается решить проблему интеграции между JMeter и серверами CI:

https://github.com/automatictester/lightning

Посетите вики для получения информации о том, как этот инструмент интегрируется с серверами CI в целом и с TeamCity в частности. Также есть несколько примеров использования. Запросы на новые функции приветствуются.

это блог показывает кому-то:

  • Запуск Jmeter с Ant
  • Графическое изображение результатов
  • Отображение изображения графика в TeamCity (ну, просто предлагаю)

http://samueladesoga.wordpress.com/2012/02/01/performance-testing-experience-using-ant-and-jmeter-part-2/

Дальнейшая информация

Я не пробовал, но может помочь.