Запуск нагрузочных тестов, сделанных в JMeter при помощи StormRunner Load

    В этой статье мы опишем, как за несколько простых шагов превратить существующий нагрузочный тест, созданный при помощи Apache JMeter, в тестовый сценарий для HP StormRunner Load. Предположим, что вы создали и отладили библиотеку JMeter-тестов, и теперь хотите сымитировать большую нагрузку на ваш сервер, скажем, 10 тысяч пользователей. Сервера банков, страховых компаний, электронных магазинов и так далее сталкиваются с подобной нагрузкой ежедневно, но чтобы создать нечто подобное, пользуясь JMeter, вам, скорее всего, придется вручную устанавливать и конфигурировать десятки, если не сотни, удаленных машин. Это означает много часов работы, большие затраты на оборудование и постоянные усилия по сохранению тестовой среды для повторных запусков.

    Мы предлагаем вам другое решение – запуск готовых JMeter-тестов с помощью HP StormRunner Load. StormRunner позволяет достичь нагрузки в десятки (и даже сотни) тысяч виртуальных пользователей без траты времени, денег и сил на создание собственной лаборатории. StormRunner – 100% облачный продукт, действующий по модели SaaS, так что создание удаленных машин, внедрение на них тестового программного обеспечения и сбор данных происходят автоматически, без какого-либо вмешательства пользователя.

    Итак, у вас есть созданный при помощи JMeter тест, то есть файл с расширением jmx, а также учетная запись в StormRunner Load.

    Вот ваши действия:

    1. Заархивируйте ваш jmx файл в zip-архив.

    2. Создайте новый нагрузочный тест в StormRunner – зайдите во вкладку “Load Tests” и нажмите на кнопку “Create”:

    image

    3. Задайте параметры теста:

    image

    4. Перейдите на вкладку “Scripts” и нажмите на кнопку “Upload”:

    image

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

    6. Определите количество виртуальных пользователей и протяженность различных фаз теста. В колонке “Preview” вы сможете увидеть иллюстрацию того, как будет изменяться количество пользователей в течении теста:

    image

    7. Перейдя во вкладку “Distribution”, выберите географический разброс удаленных машин, с которых будет запускаться тест. StormRunner позволяет использовать возможности облачных сервисов Amazon EC2 и Microsoft Azure, и благодаря этому пользователь может выбрать машины находящиеся в разных странах, тем самым делая свой тест гораздо более приближенным к реальным условиям:

    image

    8. Вкладка “SLA” (Service-Level Agreement, то есть Соглашение об уровне услуг) позволяет установить рамки для времени отклика (TRT – Transaction Response Time) и определить, будет ли тест остановлен в случае если менее 90% откликов уложатся во временной лимит:

    image

    Надо заметить, что все описанные нами шаги (кроме архивации jmx файла) идентичны как для тестов JMeter, так и для скриптов, созданных с помощью модулей HP LoadRunner – VuGen или HP TruClient (оба предоставляются клиентам StormRunner бесплатно).

    9. Ну вот и все, тест готов к запуску. Нажмите на кнопку “Run Test”, и StormRunner запустит тест в полностью автоматическом режиме, показывая вам данные в режиме реального времени. В течение одной-двух минут вы увидите процесс подготовки к запуску теста:

    image

    10. После успешной инициализации необходимых для теста ресурсов начнется собственно процесс тестирования. StormRunner показывает текущее состояние теста в виде графиков и таблиц:

    image

    image

    11. Интересное свойство StormRunner: по прошествии некоторого времени программа определяет допустимые области значений для различных параметров теста, таких как количество откликов в секунду или пропускная способность. Эти области обозначаются своего рода облаками на графиках и в случае, если значение выходит за границы своего “облака”, StormRunner фиксирует аномалию и сообщает об этом пользователям. На этой картинке можно видеть облака допустимых значений:

    image

    12. По окончании теста StormRunner демонстрирует основные статистические данные, дающие представление о том, насколько успешно прошел тест:

    image

    Полную статистику можно увидеть с помощью одного из модулей HP LoadRunner – Analysis. Как и в случае с VuGen и TruClient, клиенты StormRunner могут пользоваться Analysis бесплатно.
    Hewlett Packard Enterprise
    Компания

    Комментарии 2

      0
      Можете рассказать, чем ваш продукт лучше к примеру BlazeMeter'а?
        0
        С удовольствием. Основные преимущества StormRunner по сравнению с BlazeMeter:
        1. Скейл (масштабируемость). BlazeMeter позволяет запустить одновременно где-то 50 тысяч виртуальных юзеров, StormRunner доходит до миллиона.
        2. BlazeMeter умеет запускать только тесты, созданные при помощи JMeter, в то время как StormRunner, в дополнение к JMeter, позволяет использовать все возможности LoadRunner в области скриптинга. Любой, даже самый сложный, скрипт, созданный при помощи VuGen или TruClient, может быть запущен в StormRunner (в дальнейшем планируется также поддержка других протоколов, доступных во VuGen).
        3. Более подробная аналитика, представленная на экране во время запуска теста.

      Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

      Самое читаемое