Pull to refresh

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

Hewlett Packard Enterprise corporate blogIT systems testing
В этой статье мы опишем, как за несколько простых шагов превратить существующий нагрузочный тест, созданный при помощи 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 бесплатно.
Tags:stormrunnerperformance tests
Hubs: Hewlett Packard Enterprise corporate blog IT systems testing
Total votes 13: ↑13 and ↓0 +13
Views6.6K

Information

Founded
Location
США
Website
www.hpe.com
Employees
5,001–10,000 employees
Registered