Поиск…


Вступление

Запись тестовых сценариев - один из наиболее удобных способов создания тестовых сценариев. Это связано с тем, что тестовые записи позволяют воспроизводить реалистичные рабочие процессы пользователей, вместо того, чтобы вручную создавать тестовый скрипт. Записи захватывают все запросы браузера к веб-приложению, а затем автоматически создают файл jmx, который можно запускать в тестах производительности. Используя функции записи / воспроизведения JMeter или сторонние инструменты, такие как BlazeMeter и BadBoy, тестеры могут сделать свою работу в 3 раза быстрее.

Запись скриптов с помощью функции шаблона JMeter

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

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

Вот как использовать шаблон шаблона JMeter:

Настроить JMeter

  1. Открыть JMeter

  2. Выберите шаблон для записи сценария:
    Файл -> Шаблоны ... -> Выбрать шаблон -> Запись -> Создать JMeter добавит соответствующие элементы в тестовое дерево.

введите описание изображения здесь

Настройте свой прокси-сервер

Чтобы использовать JMeter Recorder, вам необходимо настроить браузер для отправки всех запросов через прокси. Любой браузер может быть использован для этих нужд, хотя могут быть различия между местоположениями конфигураций браузеров, которые зависят от браузера и могут варьироваться в зависимости от ОС.

  1. Чтобы настроить браузер:

    Chrome : кнопка меню -> Настройки -> Показать дополнительные настройки ... -> Сеть -> Изменить настройки прокси-сервера

    Safari : Настройки -> Дополнительно -> Прокси -> Изменить настройки ...

    Firefox : Кнопка меню -> Настройки -> Дополнительно -> Сеть -> Соединение -> Настройки ..

  2. Например, вы можете использовать localhost 127.0.0.1. Измените порт на порт в HTTP (S) Script Recorder.

введите описание изображения здесь

Если у вас возникли проблемы при завершении этого этапа, убедитесь, что у вас нет сторонних плагинов, которые могут управлять настройками прокси-сервера вашего браузера. Если вы это сделаете, например, Hola VPN, настройки прокси-сервера будут недоступны в меню вашего браузера.

  1. Нажмите кнопку «Пуск», которая находится внизу страницы «Тестер сценариев тестирования HTTP (S)», и просмотрите рабочий процесс веб-приложения, который вы хотите протестировать. Когда вы вернетесь в JMeter, вы увидите все захваченные запросы из своего браузера.

Запись сценария с помощью прокси-рекордера JMeter

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

Настройте свой прокси-сервер

  1. Настройте свой браузер, как описано в главе 1.

Настроить JMeter

Развертка «WorkBench» может использоваться как временное рабочее пространство для создания сценариев. Имейте в виду, что записи, добавленные в этот раздел, не будут сохранены в плане тестирования. Поэтому, если вы хотите повторно использовать одну и ту же конфигурацию записи в будущем, вам нужно будет скопировать и вставить ее в раздел «План тестирования».

  1. Добавьте «Recording Controller» в «WorkBench»: щелкните правой кнопкой мыши на «WorkBench» -> «Добавить» -> «Logic Controller» -> «Recording Controller» -

введите описание изображения здесь

  1. Добавьте «тестовый скрипт сценария HTTP (S)» в тот же «WorkBench»: щелкните правой кнопкой мыши на «WorkBench» -> «Добавить» -> «Не тестируемые элементы» -> «HTTP (S) Test Script Recorder»

введите описание изображения здесь

  1. На странице конфигурации «HTTP (S) Test Script Recorder» в «Global Settings: Port» вам нужно поместить тот же порт, который указан в настройке прокси-сервера вашего браузера, например 8080.

  2. Если вы хотите исключить запросы к определенным ресурсам, вы можете использовать раздел «Шаблоны URL для исключения». Это может быть полезно, если вы хотите включить только те типы контента, которые хотите запросить (например, * .html, * .php и т. Д.) Или исключить типы контента, который вы не хотите запрашивать (например, * .jpg, * .png, * .js и т. д.).

Когда мы будем использовать это? Например, при записи сценария, вызывающего стороннее приложение или при тестировании сценария на стороне сервера, вы можете не захотеть загружать активы, поскольку они могут загромождать ваши тесты и потреблять полосу пропускания, или вы можете записать определенные запросы от определенный путь.

Наиболее распространенные шаблоны исключений: «. .png ",". .jpg ",". .gif ",". .css ",". .js». Вы также можете комбинировать разные модели вместе. Этот комбинированный шаблон должен избавиться от всех избыточных запросов, которые могут отвлечь вас от важных: ". . (ВМР | CSS | JS | GIF | ICO | JPE г |? PNG | SWF | Уофф)»

введите описание изображения здесь

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

В этом случае рекомендуется загрузить все встроенные ресурсы в скрипт: Щелкните правой кнопкой мыши «План тестирования» -> «Добавить» -> «Элемент конфигурации» -> «Настройки HTTP-запроса» -> «Дополнительно» -> выберите Установите флажок «Получить все встроенные ресурсы».

  1. Чтобы сделать JMeter более похожим на реальный браузер, рекомендуется добавить «HTTP Cache Manager», который позволяет имитировать функциональность кеширования браузера в ваших тестах производительности. Щелкните правой кнопкой мыши «План тестирования» -> «Добавить» -> «Элемент конфигурации» -> «HTTP Cache Manager».

  2. Теперь нажмите кнопку «Пуск», которая находится в нижней части страницы «Протокол сценариев тестирования HTTP (S)», и просмотрите рабочий процесс веб-приложения, который вы хотите протестировать. Когда вы вернетесь в JMeter, вы должны увидеть все захваченные запросы из своего браузера под «Recording Controller».

введите описание изображения здесь

Запись сценариев производительности для мобильных устройств

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

Настроить JMeter

  1. Настройте «Шаблоны JMeter», как указано в главе 1.

Настройте свой мобильный телефон

После того, как будет подготовлена ​​конфигурация JMeter, в том числе элемент записи JMeter «HTTP (S) Test Script Recording» на указанном порту, вы можете настроить свой мобильный телефон на отправку запроса на веб-приложение, которое вы тестируете через прокси-сервер JMeter.

  1. IOS :
  • Настройка -> Wi-Fi

  • Нажмите на подключенную сеть

  • Перейдите в раздел конфигурации HTTP PROXY

  • Перейдите на вкладку «Руководство»

  • Задайте IP-адрес компьютера. Приложение JMeter запущено в разделе «Сервер».

  • Установите порт, указанный в «Запись тестового сценария HTTP (S)» в разделе «Порт»

    Android:

  • Настройка -> Wi-Fi

  • Длинный клик по подключенной сети и нажмите кнопку «Изменить сеть»

  • Установите флажок «Дополнительные параметры»

  • Установите для параметра «Прокси» значение «Вручную»

  • Установите «Имя хоста прокси» в качестве IP-адреса вашего компьютера и «Прокси-порт», как указано в конфигурации «Проверка тестового сценария HTTP (S)» в разделе «Порт»,

  • Нажмите «Сохранить».

  1. Теперь вы можете запустить приложение на своем мобильном устройстве. Запросы будут записаны на JMeter.

Запись трафика HTTPS

Если ваше веб-приложение использует SSL-шифрование, вам нужно захватить HTTPS-трафик вместо HTTP. Для записи трафика HTTPS с помощью JMeter вам необходимо настроить SSL-сертификаты.

Настройте свой SSL-прокси

  1. Убедитесь, что прокси-сервер SSL настроен так же, как настроен HTTP-прокси:

введите описание изображения здесь

Настроить JMeter

  1. Запустите запись сценария, используя функцию «JMeter Recording Template», как описано в примере «Запись сценария с помощью функции шаблона JMeter».

  2. После открытия веб-приложения вы увидите сообщение о незащищенном соединении. Чтобы продолжить, вам просто нужно принять сертификат Jummer dummy:

  • Нажмите «Дополнительно»
  • Нажмите «Добавить исключение ...».
  • Снимите флажок «Постоянное сохранение этого исключения»
  • Нажмите «Подтвердить исключение безопасности».

введите описание изображения здесь

введите описание изображения здесь

  1. Если вы видите «Этот сайт содержит действительную, подтвержденную идентификацию. Не нужно добавлять исключение. », Вы должны очистить историю браузера для своего приложения, включая файлы cookie, кеш, данные оффлайнового веб-сайта. Затем повторите те же шаги.

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

Запись скриптов с расширением Chrome BlazeMeter

До сих пор мы рассмотрели основные способы записи тестовых сценариев. Но одним из самых быстрых и простых способов записи сценариев производительности, который также является бесплатным, является использование расширения BlazeMeter Recorder Chrome . Эти записи можно запустить в JMeter или в BlazeMeter.

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

введите описание изображения здесь

Чтобы создать новый скрипт производительности:

  1. Откройте рекордер из Chrome
  2. Введите тестовое имя в верхнем поле
  3. Начните запись, нажав на кнопку записи, в форме круга, и выполните действия, которые вы хотите записать. Все ваши запросы будут сняты. Расширение Chrome Blazemeter также поддерживает запись трафика HTTPS.
  4. После завершения записи нажмите кнопку остановки в форме квадрата. Вы также можете приостановить запись, а затем возобновить, а также отредактировать ее, в формате .jmx или JSON или в облаке.
  5. Экспортируйте свою запись - для запуска теста в JMeter, экспортируйте в формат .jmx, нажав кнопку .jmx. Чтобы запустить тест в BlazeMeter, нажмите «play».

Для получения дополнительной информации см. Здесь .

Запись скриптов с помощью BadBoy

Еще один полезный инструмент для записи третьей стороны - BadBoy. Однако он работает только для ОС Windows.

Чтобы создать новый скрипт производительности:

  1. Установите BadBoy здесь

  2. Введите тестовый URL в адресной строке введите описание изображения здесь

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

  4. Экспорт сценария в JMeter - Файл -> Экспорт в JMeter

Для получения дополнительной информации см. Здесь .

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



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow