Автоматизированное тестирование производительности и использовании JMeter Maven Использование Maven-зависимостей плагина этого артефакта будет извлечен в целевую / тест-классы / директории для использования.

Когда я думаю о Agile, я десятьD думать о Awesomeness она может принести мне, как производительность инженер. Я вижу, короткие циклы, где код, как правило, всегда стабильная и особенностей поставляется поэтапно. Я получаю смотреть производительность системы эволюционируют с течением времени. UnfortunatЭли, это означает, что я тестированию все время. Thats штрафа, хотя - что все это от руки - такая повторяющиеся задачи идеально подходит для автоматизации.

Очевидно, что автоматизация тестирования важно - автоматизированных тестов означает, что вы больше ТимЕ к делу расследование пока вы делаете вашу систему сборки делать повторяющихся задач, а когда ваша система сборки делает тяжелую то проще проверить на более регулярной основе. Подробнее регулярное тестирование означает, что вы найдете проблемы рано и идти домой вовремя.

В этом блоге я собираюсь идти над тем, как принять JMeter тестах производительности и положить их в Maven построить который можно запустить на сервере непрерывная интеграция настолько часто, насколько это необходимо. Я познакомлю вас с плагином Maven Хронос, которая может CКОНТРОЛЯ JMeter в повторяемых способом и имеет функции создания отчетов, которые могут быть использованы для получения полезной информации о выполнении теста.



Условия:

Для этого блога, вам понадобятся следующие условия:

Знание Maven рабочей JMeter Тесты репозитория Maven созданы для извлечения артефактов и развертывание новых.

Atlassian имеет ухоженный Maven инфраструктуры - если вы только знакомитесь, я предлагаю вам читатьБольше Шерали Каримова руководство по созданию инфраструктуры Maven здесь.

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

Когда вы пишете ваши JMeter тестов, я хотел бы предложить сохранении информации о данных, которые вы собираетесь тестирование отдельно от испытания логикой. Под этим я имею в виду держать"потока" тестовой в JMeter но использовать CSV файлах определить, что URL-адреса или параметры необходимо использовать при тестировании. Например, вместо жесткого кодирования список страниц, на образце, а положил это в CSV и загрузить в JMeter использовании "CSV Импорт данныхНабор "контроллера. Таким образом, вы можете изменить CSV файлах протестировать другой набор страниц или данных в ваших приложениях.

Вот основные шаги, которые я собираюсь охватывать:

Создайте эксплуатационные испытания Maven артефакта Создать pom.xml Maven для ТОн тестах производительности пакетов & развернуть испытания в репозиторий Maven Создать pom.xml Maven для выполнения тестов в отношении применения запускать тесты Автоматизация испытаний с бамбуком


Джордж Барнетт Дисcusses тестирование производительности внутри Atlassian


Создание артефакта эксплуатационные испытания

Для того чтобы использовать тесты производительности в автоматизированной среде, то необходимо, чтобы получить их в Maven. Ниже приведены компоненты какдостаточное артефакта, начиная с структуры каталогов для использования.

. / pom.xml. / SRC. / SRC / Main. / SRC / Главная / Assembly. / SRC / главная / JMeter. / SRC / главная / ресурсы

Есть 3 директории в SRC / основного дерева:

Каталог Цели СобраниеR общественно-distribution.xml в котором содержится информация о том, как пакет артефакт JMeter JMeter тестах производительности ресурсов CSV файлы ресурсов

В этом тесте артефакта, ресурс CSV файлах, которые распространяются должны сотрудничатьntain минимум информации, необходимой для выполнения теста - фактические данные, которые вы будете использовать будут храниться в другом проекте. Если Ваша заявка на демонстрацию данных то хорошо бы добавить информацию об этих данных в CSV файлыПример. Не оставляйте пустых файлов - это облегчает для других, если у вас есть простая структура внутри в качестве примера.

Cat $ pagePaths.csv / путь / к / stranitsa.html Создать pom.xml для испытаний JMeter

Ресурс: PFE-perftest-pom.xml