В моей компании сейчас есть стресс-тесты, которые запускаются вручную через JMeter. Мы также используем TeamCity для автоматизации тестирования JUnit.
Стало ясно, что нам необходимо автоматизировать стресс-тестирование, чтобы обеспечить более общее тестирование всего нашего веб-приложения. Я искал решение, в котором я мог бы использовать JMeter в TeamCity, но пока ничего не нашел. Кто-нибудь сделал это успешно? У кого-нибудь есть другие рекомендации, которые мне следует рассмотреть?
Спасибо,
Кейси
Обновление 15 мая
После еще нескольких исследований я нашел несколько интересных скриптов, в частности jmeter-ec2. API ec2 немного критичен, но я видел, как в TeamCity работает следующее:
Кажется, что это дает желаемый результат, но также кажется довольно сложным. Кто-нибудь делал это раньше или что-то в этом роде, кто мог бы прокомментировать лучшие практики?
Я не знаю, подойдет ли вам облачное решение, но есть компания, которая предлагает Jmeter как услугу, то есть в основном решение SaaS. Они утверждают, что обладают богатыми возможностями создания сценариев, поэтому это может быть одним из вариантов для вас.
http://aws.amazon.com/customerapps/3299
Я сам никогда не пользовался их услугами, но знаю об этом как о возможном решении. Также можно начать с 10 тестов.
[обновление] BlazeMeter теперь имеет плагин TeamCity: http://community.blazemeter.com/knowledgebase/articles/155889-blazemeter-plugin-for-teamcity-jetbrains-
Это старый вопрос, это поиск решения хорошо известной проблемы интеграции тестирования производительности с процессом непрерывной интеграции / сервером. Существует новый проект с открытым исходным кодом, который пытается решить проблему интеграции между JMeter и серверами CI:
https://github.com/automatictester/lightning
Посетите вики для получения информации о том, как этот инструмент интегрируется с серверами CI в целом и с TeamCity в частности. Также есть несколько примеров использования. Запросы на новые функции приветствуются.
это блог показывает кому-то:
Дальнейшая информация
Я не пробовал, но может помочь.