Вход |  Регистрация

Все Тэги

Нагрузочное тестирование с помощью HP LoadRunner

04.02.201311012 просм.

Сегодня мы рассмотрим основной продукт компании 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 мы расскажем в нашей следующей заметке, продолжив тематику программных продуктов для проведения нагрузочного тестированиях.

Метки: , , ,

Добавить комментарий

Для отправки комментария вам необходимо авторизоваться.

Партнеры DevOpsHub и DevOpsWiki