Загрузка Hp Stormrunner. Практическое Руководство. Часть Ii

Продолжаем серию статей, посвященных HP StormRunner Load. Вы можете прочитать первую часть Здесь УПРАЖНЕНИЕ 2. Создание сценария HP TruClient РОЛЬ: Инженер по производительности В этом упражнении мы рассмотрим нагрузочный тест с использованием HP TruClient, агента записи, который подключается к браузеру Firefox.



Что такое HP TruClient?

HP TruClient — это усовершенствованный механизм записи, который подключается к браузеру Firefox (также существует версия TruClient для Internet Explorer, версия Chrome находится в разработке) для записи ваших действий при навигации по браузеру.

TruClient создает сценарий для этих действий, который могут выполнять несколько виртуальных пользователей.

Затем количество таких пользователей можно увеличить, чтобы создать необходимую нагрузку на сервер.

Сценарии HP TruClient отличаются от некоторых других типов сценариев, поскольку они более реалистично отражают действия пользователя браузера.

Скрипт API (Application Programming Interface) точно воспроизводит нагрузку на сервер, но не содержит всех задач, которые можно возложить на сервер с точки зрения человека, использующего браузер.

Преимущество сценариев TruClient в том, что их гораздо проще создавать и поддерживать.

Браузеры (и TruClient) автоматически выполняют корреляцию данных для конкретного сеанса, тогда как в сценариях HTTP/HTML это необходимо тщательно запрограммировать.

Оба типа записей создают необходимую нагрузку, но HP TruClient создает более простую симуляцию реальных пользователей и их полноценное взаимодействие с браузером.

Единственный недостаток сценариев HP TruClient связан с масштабируемостью.

Воспроизведение записи API на сервере требует очень мало ресурсов (ЦП и памяти).

Это означает, что на данном оборудовании может работать больше таких виртуальных пользователей, чем виртуальных пользователей TruClient. Однако, учитывая низкую стоимость генераторов облачной нагрузки, использование скриптов TruClient может оказаться весьма выгодным.



Установка HP TruClient в браузере Firefox

Поскольку HP TruClient необходимо понимать, что происходит в вашем браузере, он устанавливается непосредственно в Firefox в виде плагина и перехватывает команды и действия, выполняемые в браузере.

  1. Нажмите «Начать», расположенную в правом верхнем углу браузера.



    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II

  2. В диалоговом окне «Начало работы со StormRunner» нажмите кнопку «Получить TruClient».



    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II

  3. Появится диалоговое окно с запросом разрешения на доступ и установку этой надстройки.

    Выберите «Разрешить» и нажмите «Установить сейчас».



    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II



    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II

  4. Если будет предложено, перезапустите браузер.

    Если запрос не появился, выберите в меню Дополнения.



    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II

  5. Вы увидите HP TruClient в списке установленных расширений.

    Нажмите ссылку «Перезагрузить сейчас».



    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II

  6. После перезапуска Firefox вы увидите новую панель в левой части браузера.

    Эта новая панель представляет собой интерфейс TruClient, на котором вы будете писать и редактировать сценарии пользовательского интерфейса (UI).

    Вы можете свернуть эту панель в любой момент, нажав кнопку TC.

    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II

  7. На рисунке ниже поясняются некоторые функции панели TruClient.

    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II



Напишите сценарий HP TruClient.

В следующем разделе мы напишем простой скрипт с использованием HP TruClient. Действия, которые вы выполняете во время сеанса записи, часто называют бизнес-процессами или моделями использования.

Это конкретные шаги, которые формируют взаимодействие пользователя с сервером.

Например, покупая книгу в книжном магазине, вы, скорее всего, сделаете следующее:

  1. Авторизоваться.

  2. Найдите книгу.

  3. Добавление книги в корзину.

  4. Размещение заказа.

Сначала вы запишите эти шаги и сохраните их в сценарии.

При запуске нагрузочного теста вы часто комбинируете этот сценарий с другими аналогичными бизнес-процессами, чтобы точно воссоздать типичную нагрузку на сервер.

Вы также умножите его, чтобы имитировать большое количество пользователей.

ПРИМЕЧАНИЕ.

Хотя мы иногда используем такие термины, как «симуляция» или «симуляция», тип трафика, который генерирует HP StormRunner Load, очень аутентичен.

Серверы, на которых размещаются веб-сайты, не делают различий между виртуальными и реальными пользователями.

При правильно спроектированном нагрузочном тесте трафик так же реален, как и реальные люди, заходящие на сайт. .

  1. Откройте новую вкладку в браузере Firefox.
  2. Отрегулируйте размер окна браузера так, чтобы была видна панель TruClient и оставалось достаточно места для окна с нужным вам сайтом.

  3. Убедитесь, что вы видите панель записи HP TruClient.
  4. Нажмите кнопку «Начать запись» и перейдите на сайт. www.hp.com .

    Убедитесь, что TruClient отображает записанную строку, содержащую введенный вами URL-адрес.

    При записи с помощью TruClient все остальные вкладки Firefox будут закрыты.

  5. Выберите ссылку на hp.com и разрешите полное отображение связанной страницы в Firefox. Затем нажмите кнопку «Назад» в браузере, чтобы вернуться на домашнюю страницу.

    Если во время записи появляется вопрос или другое всплывающее окно, закройте его.

  6. Выберите в общей сложности 4 разные ссылки и возвращайтесь каждый раз с помощью кнопки «Назад» в браузере.

    Ваш скрипт будет выглядеть примерно так:

    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II

Нажмите кнопку «Стоп» на панели TruClient.

Создание транзакций

Транзакция — это своего рода логический блок, который включает в себя весь или часть вашего скрипта.

Транзакциям присваиваются описательные имена.

Транзакции имеют начало и конец.

При выполнении команды, которая является отправной точкой транзакции, начинается обратный отсчет до завершения транзакции.

В этом разделе мы добавим в наш скрипт пару транзакций, чтобы определить, сколько времени потребуется для выполнения определенных действий.

  1. Выберите первую строку в своем скрипте и щелкните значок «Начать транзакцию».



    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II

  2. Назовите эту транзакцию «FullProcess».

    Мы будем использовать это для определения продолжительности всего нашего сценария.



    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II

  3. Выберите последнюю строку скрипта и щелкните значок «Завершить транзакцию».



    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II

    Вы заметите, что имя «Полный процесс» будет введено автоматически.

    Эта транзакция будет измерять время выполнения всего скрипта.



    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II

  4. Выберите одну из строк, содержащую ссылку «Нажмите на.

    ».

  5. Создайте в этой строке начало и конец транзакции и назовите эту транзакцию «Click Link».



    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II

  6. В меню «Файл» сохраните сценарий на рабочий стол локального компьютера.



    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II

    и назовите его «HP_Navigate».



    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II

    (ПРИМЕЧАНИЕ.

    Если выбрать «Сохранить» для StormRunner, файл загрузки будет немного меньшего размера.

  7. Готовый скрипт будет выглядеть примерно так:

    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II

УПРАЖНЕНИЕ 3. Создание и выполнение теста РОЛЬ: Инженер по производительности

Цели нагрузочного тестирования

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

В типичном случае вы обычно определяете наиболее типичные сценарии взаимодействия пользователя с сайтом (обычно 10-20) и пишете скрипты для каждого из них.

Некоторые из них больше ориентированы на базы данных, и мы можем сосредоточиться на них с целью настройки БД.

Другие создают большую нагрузку на веб-сервер и помогают оптимизировать этот компонент инфраструктуры.

Нагрузочное тестирование может преследовать несколько целей.

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

Мы также можем проверить, какие элементы инфраструктуры наиболее подвержены нагрузке, чтобы оптимизировать их.

Или протестируйте сетевую инфраструктуру, чтобы выявить и устранить узкие места.

Все эти тесты генерируют разные данные и решают разные проблемы.

Каждый из них предназначен для выявления конкретных проблем и оптимизации веб-приложений.



Создание нагрузочного теста

В этом примере мы воспользуемся только что записанным сценарием и рассмотрим некоторые основные характеристики производительности веб-приложения.

Этот тип нагрузочного теста предполагает небольшую нагрузку и служит основой для будущего тестирования.

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

  1. Сверните надстройку HP TruClient, щелкнув значок в правом верхнем углу.



    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II

  2. Войти HP SaaS и запустите приложение загрузки StormRunner.

    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II

  3. Убедитесь, что отображается диалоговое окно «Начало работы с StormRunner».

  4. Нажмите кнопку Создать тест.

    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II

    ПРИМЕЧАНИЕ.

    Возможно, вам придется прокрутить страницу вниз, чтобы увидеть эту кнопку.

    .

  5. Выберите вкладку «Обзор» слева и назовите свой тест HP_Loadtest.

    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II

  6. Выберите вкладку «Скрипты» слева.



    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II

    и нажмите «Загрузить».



    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II

  7. Выберите файл HP_Navigate.zip, содержащий записанный вами ранее сценарий, и нажмите «Открыть».

    Подождите, пока скрипт загрузится.



    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II

    ПРИМЕЧАНИЕ.

    Сценарии сохраняются в виде ZIP-файлов, поскольку они состоят из множества отдельных файлов.

    .

  8. После загрузки сценария установите для параметра Vusers значение 20. Установите значение нарастания на 00 01 00 минут. Установите Продолжительность на 00 05 00 минут. Установите значение «Снести» на 00 01 00 минут.

    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II

    Итак, вы создаете тест, в котором количество виртуальных пользователей, заходящих на сайт, увеличится с 0 до 20 в течение минуты, затем все пользователи будут взаимодействовать с сайтом в течение 5 минут и, наконец, в течение еще одной минуты количество пользователей упадет до нуля.

    .

  9. Выберите вкладку «Распространение» слева.



    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II

    Добавить новый регион (Добавить местоположение)

    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II

    Выберите Орегон

    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II

    Установите распределение на 50 % из восточного региона США (Вирджиния) и 50 % из западного региона США (Орегон).



    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II

    Это означает, что из 20 виртуальных пользователей 10 будут сформированы в генераторах облаков западной части США и 10 — в генераторах облаков восточной части США.

  10. Выберите вкладку SLA слева.



    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II

    и установите время ответа транзакции (TRT) на: Полный процесс: 35 секунд КликСсылка: 5 секунд

    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II

    Параметр SLA (Соглашение об уровне обслуживания) определяет пороговые значения для нашего теста.

    Если какая-либо транзакция превышает пороговые значения (то есть нарушается соглашение об уровне обслуживания), это будет отражено в результатах.



Запуск нагрузочного теста

Теперь у нас есть тест, загруженный в HP StormRunner Load и настроенный для запуска 20 пользователей в течение 5 минут. Виртуальные пользователи будут добавляться постепенно в течение 1 минуты, а также будут постепенно удаляться в течение 1 минуты в конце теста.

Фактический трафик будет генерироваться из обоих регионов США (запада и востока).

Эти системы обычно называются генераторами нагрузки и располагаются в облаке.

Выделение ресурсов генератора нагрузки (запуск и инициализация сценариев) происходит при запуске теста.

  1. Нажмите кнопку «Выполнить тест» в правом верхнем углу, чтобы запустить тест.

    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II

    Вы можете отслеживать ход инициализации теста в диалоговом окне ниже.



    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II

  2. Пока тест выполняется, проверьте статистику на графиках.

    Во время выполнения теста отображаются четыре графика и некоторая информация о ходе теста.

    Графики Запускающие пользователи (Работающие виртуальные пользователи) — на этом графике показано добавление, текущая загрузка и удаление 20 виртуальных пользователей.

    В нашем примере 20 виртуальных пользователей добавляются в течение 1 минуты и работают 5 минут, а затем постепенно удаляются.

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



    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II

    Хитов в секунду (Количество обращений в секунду) – показывает количество обращений (хитов) или файлов, запрошенных с сервера.

    Поскольку страница часто содержит несколько ресурсов, при посещении страницы загружается несколько файлов или ресурсов.

    График обращений в секунду дает относительное представление о трафике, создаваемом нагрузкой виртуальных пользователей.



    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II

    Пропускная способность (Пропускная способность) — этот график отслеживает объем данных (в байтах в секунду), поступающих с сервера и вызываемых непосредственно из-за приложенной нагрузки.

    Его часто соотносят в общем виде с графиком обращений в секунду.



    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II

    Ошибки (Ошибки) — показывает количество ошибок сервера, возникающих при работе виртуальных пользователей: например, если виртуальный пользователь получает ошибку 404 или 500 в ответ на запрос страницы.

    На этом графике отслеживаются все типы кодов ошибок сервера.



    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II

    Вы можете изменить формат представления результатов с режима виджета на линейный, выбрав соответствующий пункт:

    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II

    Как вы думаете, что показывают заштрихованные области (которые появляются через некоторое время после начала теста)? Они представляют собой необработанные данные измерений, собранные с начала теста, и демонстрируют базовый уровень «нормального» поведения, предсказанного StormRunner.

  3. Дождитесь завершения теста и проверьте сводную статистику, такую как продолжительность, пользователи пользовательского интерфейса и статус теста.

    Наш тест завершился с ошибками, нужно разобраться в причинах.

    Ты прошел тест?

    Загрузка HP StormRunner. Практическое руководство.
</p><p>
 Часть II

Результаты мы проанализируем в следующем разделе.

Теги: #Тестирование веб-сервисов #Тестирование ИТ-систем #нагрузочное тестирование #jmeter #stormrunner #StormRunner

Вместе с данным постом часто просматривают: