Сегодня мы рассмотрим основной продукт компании HP для проведения автоматизированного нагрузочного тестирования — HP LoadRunner, завоевавший заслуженную известность в данной прикладной области. Loadrunner является неким аналогом «швейцарского ножа» – его можно использовать для тестирования абсолютно различных приложений и сайтов.
Данная тема уже не раз освещалась, но мы все же решили еще раз напомнить об уникальности этого продукта и остановиться на его характеристиках.
Благодаря встроенным нативным средствам мониторинга, HP LoadRunner и Performance Center покрывают все основные задачи и потребности нагрузочного тестирования. В первую очередь это обеспечивают:
- Мониторы наборов данных LoadRunner. Включают в себя мониторинг транзакций, генерируемый скриптами VuGen, и автоматически сгенерированных метрик, таких как количество запросов в секунду, пропускная способность и т.д., при тестировании Web-приложений.
- Мониторы тестируемой системы. Включают метрики, относящиеся к приложениям, такие как метрики системных ресурсов, сети, Web-сервера, базы данных.
Мониторы транзакций LoadRunner – основные и наиболее важные инструменты, которые обязательно стоит применять при проведении нагрузочного тестирования, поскольку они отражают восприятие приложения конечным пользователем. Это даёт возможность оценить транзакции с точки зрения бизнеса, что, в свою очередь, помогает точнее сфокусировать тестирование и сосредоточиться на анализе «узких мест». Этому также способствует модуль LoadRunner Service Level Agreements, позволяющий измерить фактические производительность и SLA, и сравнить их с требованиями бизнеса.
На нижеприведённом изображении представлен скрипт LoadRunner, с отмеченной в нём транзакцией для оценки переходов по Web-ссылке.
Все метрики транзакций доступны с детализацией как по каждой отдельной операции, так и в виде агрегированных значений.
Счетчик: Описание:
Время отклика транзакции – Различное время отклика при разной нагрузке. Среднее время отклика, максимум, проценты, и т.д.
Транзакций за секунду – Количество транзакций, сгенерированных за секунду.
Показатели выполнения транзакций – Количество успешных транзакций, неудачных, остановленных.
Количество обращений в секундуДругие мониторы метрик, изначально предоставляемые LoadRunner, относятся к Web-приложениям. Это важные счётчики для оценки способности приложения поддерживать смоделированную рабочую нагрузку:
- Пропускная способность
- HTTP-ответов в секунду
- Загруженных страниц в секунду
- Соединений
- SSL в секунду
В случаях, когда готовых метрик не хватает, с помощью LoadRunner можно самостоятельно генерировать контрольные точки с помощью скриптов VuGen. Это очень мощный инструмент, позволяющий создавать индивидуальные мониторы под конкретную рабочую среду, при минимальных затратах времени. Это делается с помощью функции VuGen lr_user_data_point; количественные значения можно собирать из различных источников данных, и затем отобразить в LoadRunner Controller или в Performance Center в виде онлайн-графиков. А можно пойти дальше и применить LoadRunner Analysis для проведения оффлайн-исследования и корреляции с другими измерениями.
Покажем это на примере разработанного монитора для JBoss. Скрипт VuGen сконфигурирован для корреляции данных со страницы статистики производительности JBoss. Полученные значения затем передаются в график контрольных точек LoadRunner Controller или в статистику от Performance Center.
Ну и наконец, как мы уже упоминали, LoadRunner и Performance Center позволяют отслеживать метрики систем, баз данных, Web-серверов, серверов приложений и т.д., используя нативные мониторы, встроенные в продукты, либо используя интеграцию с еще одним продуктом от HP, Sitescope.
О Sitescope мы расскажем в нашей следующей заметке, продолжив тематику программных продуктов для проведения нагрузочного тестированиях.