LoadView эмулирует пользователей на вашем веб-сайте или сервере, выполняя определенные действия на вашем веб-сайте (устройстве), такие как просмотр, поиск, добавление продуктов в корзину и т.д., или генерация определенных типов запросов на устройство.
Зная, сколько устройство может обрабатывать помогает планированию дальнейших обновлений программного или аппаратного обеспечения и быть готовым к реальному трафику.
Вы можете определить количество пользователей, которые будут выполнять эти действия, продолжительность теста LoadView (Load Test) и настроить полностью настроенный сценарий со скоростью прибытия/отъезда этих виртуальных пользователей.
Настройка тестирования LoadView
Для времени тестирования нагрузки сначала необходимо добавить (кнопку «Новый тест») и настроить новый тест нагрузки. Вы можете настроить следующие типы тестов:
- HTTP/S
- веб-страница
- Веб-приложения
- REST веб-API
- SOAP
- Потоковое мультимедиа
- Websocket
- Селеновый сценарий
Кроме того, если вы использовали Postman для тестирования производительности веб-API, вы можете использовать тест Postman Collection, чтобы настроить нагрузочный тест в LoadView с помощью вызовов веб-API из Postman . Или ознакомьтесь с нашей новой функциональностью нагрузочного тестирования с планами тестирования JMeter – импортируйте свой план тестирования JMeter и настройте тест, как описано в статье Нагрузочное тестирование с использованием планов тестирования JMeter нашей базы знаний.
Настройка сценария тестирования нагрузки
После настройки целевых объектов можно настроить сценарий нагрузочного теста. Каждый сценарий тестирования имеет уникальный идентификатор, отображаемый на странице конфигурации. Используйте идентификатор при настройке запросов на API LoadView.
Настройка LoadView включает в себя несколько шагов, которые объясняются ниже.
ратификация
Проверка проверяет, что тестируемый целевой объект действителен и запросы к целевому объекту выполняются без ошибок. Состояние результата проверки отображается в разделе сведений о целевом объекте.
Если система обнаружила ошибки, нажмите кнопку Просмотреть подробности , чтобы просмотреть ошибки на странице отчета о сеансе.
Профиль поведения пользователей
Профиль описывает смоделированное поведение пользователя на веб-сайте во время выполнения теста. Чтобы настроить моделирование взаимодействия пользователей с веб-сайтом, см.
Выбор типа нагрузки
Тип нагрузки позволяет выбирать между различными типами нагрузочных тестов. Каждый тип имеет некоторые особенности, которые определяют, что лучше всего использовать для, доступные настройки и результаты испытаний.
Вы можете выбрать среди следующих типов нагрузки:
- Цель на основе кривой проверяет, если ваш сайт соответствует заданной пропускной способности (транзакции) путем автоматической корректировки числа смоделированных пользователей. Для получения подробных инструкций см.
- Кривая шага нагрузки позволяет устанавливать вручную определенное количество одновременных пользователей (запросов), указывая скорость и время наращивания/падения. Для получения подробных инструкций см.
- Динамическая регулируемая кривая позволяет регулировать количество одновременных пользователей (запросов) вручную в режиме реального времени во время выполнения теста. Для детальной инструкции обратитесь к Настройке динамического регулируемого теста нагрузки.
Для получения дополнительной помощи о том, как выбрать тип нагрузки, см.
Чтобы подражать виртуальным пользователям, мы запускаем серверы load Injector Servers (LI), которые, в свою очередь, будут запускать виртуальных пользователей. Настройка полезной нагрузки устанавливает количество тех виртуальных пользователей, которые будут работать на каждом LI. Высокая полезная нагрузка влияет на загрузку ЦП LI и может привести к неверным результатам тестов из-за перегрузки LI. С другой стороны, большое количество LI, используемых для теста, увеличивает стоимость теста. Таким образом, важно установить оптимальное значение полезной нагрузки.
Вы можете настроить значение полезной нагрузки вручную, но рекомендуется запустить калибровку устройства и применить значение, предложенное нашей системой, к результатам калибровки.
Распределение форсунок нагрузки
Выберите тип расположения для отправки нагрузочного трафика в зависимости от того, доступен ли целевой веб-сайт из общедоступного Интернета и требуется ли облачное или локальное нагрузочное тестирование. Для облачного нагрузочного тестирования выберите Глобальное распределение. Чтобы провести тест с компьютеров в пределах собственной сети, используйте OnSite Distribution.
Геораспределение инжектора нагрузки. По умолчанию весь трафик нагрузки отправляется из автоматически выбранных географических местоположений с помощью инжекторов нагрузки (LI) со случайно назначенными IP-адресами. При этом каждый инжектор нагрузки имеет свой уникальный IP-адрес. Вы можете выбрать географическое расположение LI и, в свою очередь, распределение виртуальных пользователей между различными географическими местоположениями, чтобы лучше соответствовать распределению трафика. Чтобы провести тестирование за брандмауэром, рассмотрите опцию «Прокси-сервер общедоступной сети ».
Сетевые прокси. Не используйте Сетевой прокси, если ваш сайт доступен из общедоступного Интернета. Когда ваш сайт защищен брандмауэром, у вас есть два варианта на выбор. Если вам нужно протестировать веб-сайт за брандмауэром, вы можете разрешить загрузку трафика с определенных IP-адресов, для которых вы можете открыть свой брандмауэр.
Для этого используйте опцию Public. Грузоподъемный трафик будет отправлен с серверов Load Injector с выделенными IP-адресами. Найдите список статических IP-адресов здесь и перечислите IP-адреса вашего брандмауэра. Узнайте, как использовать параметр «Общедоступный прокси-сервер» в статье Тестирование за брандмауэром с помощью статического прокси-сервера LoadView .
Если целевой веб-сайт недоступен из общедоступного Интернета и вы не можете открыть брандмауэр для определенных IP-адресов, используйте опцию
Onsite Proxy Agent
. LoadView Onsite Proxy Agent может быть установлен в той же сети, что и целевой веб-сайт. При этом грузоподъемное движение будет отправлено из локальной сети.
Сводка
Сводка нагрузочного теста расположена на правой боковой панели страницы тестового сценария и содержит краткий обзор параметров нагрузочного теста и ценовое предложение на основе конфигураций тестирования. Если вы хотите что-либо настроить, вы можете вернуться в раздел, который вы хотите изменить и отредактировать настройки. Если проверка не удалась, исправьте ошибки перед запуском теста.
Цена Load Test рассчитывается на основе следующих значений: стоимость виртуальных машин, необходимых для тестирования, продолжительность теста и количество виртуальных пользователей, смоделированных во время запуска.
вершина стека
Пожалуйста, прочитайте юридическое соглашение и примите условия, проверив флажок и введя свое имя. Обратите внимание, что тесты LoadView стоимостью более $500 потребуют проверки телефона путем предоставления номера мобильного телефона и ввода кода подтверждения, отправленного на предоставленный вами номер. LoadView тесты, которые стоят более $ 1000 потребует голосовой проверки по телефону наших сотрудников службы поддержки, которые будут звонить по указанному номеру.
бежать
Во всплывающем приложении Start Load Test вам будет предложено предоставить свою электронную почту в разделе Уведомление по электронной почте (по желанию) для получения уведомления о завершении теста и выбора режима запуска. Проверка нагрузки может быть начата сразу или позже в определенное время (до 24ч).
Для тестов с отложенным временем начала также доступна возможность одновременного выполнения теста.
После запуска теста (немедленный запуск) он начнется в течение 10 минут (до 1 часа в зависимости от выбранного региона).
Во время начала теста он будет проходить через последовательность статусов, которые объясняются ниже:- Отправка тестового запроса — отправка тестовых настроек на сервер для запуска.
- Инициализация.
- Запланировано — тест ожидает запуска в указанное время.
- Начиная с инжекторов нагрузки – мы посылаем поставщикам облачных услуг сигнал для настройки необходимого количества виртуальных серверов и развертывания виртуальных пользователей. Этот шаг может занять много времени (до 1 часа), и рекомендуется предоставить электронную почту для получения уведомления по электронной почте, как только она будет завершена.
- Отправка плана выполнения — мы отправляем сценарии и задачи LoadView в LI.
- Запуск – как только тест будет запущен, вы увидите диаграммы с метриками LoadView, обновленными в режиме реального времени, включая количество посетителей,количество ошибок (если таковые имеются), время отклика устройства ит.д.
- Обработка данных – как только тест закончен, мы загружаем все ответы с виртуального сервера на наш сервер и отображаем эти ответы для более детального анализа и анализа. Время хранения данных составляет 365 дней для платной версии и 31 день для суда. Обратите внимание, что этот шаг также может занять некоторое время, так как тесты LoadView генерируют много данных ответа.
- Готово.
После завершения теста система уведомит вас соответствующим сообщением на странице Отчет о нагрузочных тестах .
Результаты тестирования нагрузки
Чтобы получить отчет о тестировании со страницы диспетчера тестовых сценариев, выберите пункт Отчеты в меню Действия или в меню быстрых действий для соответствующего тестового экземпляра. Отчет о тестировании также можно найти в списке в меню Отчеты на левой боковой панели (см. раздел Просмотр результатов нагрузочного теста).
-
Тестирование веб-производительности (нагрузка и стресс) с loadView
Как правило, тестирование производительности веб-сайта должно включать в себя:
- Load Testing
- Стресс-тестирование
Тестирование загрузки веб-сайта или веб-приложения является одним из видов тестирования производительности, когда большое количество пользователей одновременно делают запросы на один и тот же веб-ресурс. Тестирование нагрузки помогает выяснить, может ли веб-приложение справиться с пиковыми нагрузками без потерь в производительности.
Стресс-тестирование веб-приложения выполняется для достижения сбоя сайта или веб-приложения за счет увеличения нагрузки и оценки пределов производительности веб-приложения. Для стресс-тестирования веб-приложения уровень нагрузки значительно выше, чем операционная нагрузка веб-приложения. Стресс-тестирование обычно используется для проверки реакции веб-приложения на стресс и того, как оно восстанавливается после сбоев.
Как правило, тестирование нагрузки включает в себя следующие шаги:
- Установка целей и требований тестирования нагрузки.
- Выбор шаблона нагрузки.
- Настройка тестовой среды.
- Выбор инструмента тестирования нагрузки/инструмента стресс-тестирования.
- Создание сценария тестирования нагрузки.
- Выполнение нагрузного теста/стресс-теста.
- Анализ результатов.
Во-первых, прежде чем придумать тестовую среду и найти инструменты для тестирования нагрузки, вы должны решить, что именно вы хотите получить в результате теста. Рекомендуем обратить внимание на следующие вопросы:
- Какой уровень нагрузки вы ожидаете получить в целевом веб-приложении? Например, сколько посещений ваш веб-сайт должен обрабатывать в час без снижения производительности. Узнайте, как перевести веб-аналитику на одновременных пользователей здесь.
- Какой уровень производительности необходимо иметь в зависимости от уровня нагрузки? Например, время отклика целевого веб-сервера, среднее время загрузки веб-страницы, время загрузки веб-элементов и т.д.).
- Как бы вы описали условия, в которых будет использоваться ваш сайт? Будет ли целевой веб-сайт доступен в Интернете или он будет доступен только в локальной сети? Из каких географических регионов поступают запросы на ваш сайт? Каков наиболее вероятный тип сетевого регулирования? Будет ли ваш веб-ресурс использоваться реальными пользователями в окне браузера или сторонними приложениями через API?
- Как часто необходимо выполнять нагрузочных и стресс-тестирования? Другими словами, вы должны решить, как часто вы собираетесь выкатывать обновления, изменять веб-контент и конфигурацию веб-сервера.
Одним из наиболее важных вопросов, которые следует учитывать при тестировании нагрузки, является производительность веб-приложения в реальных условиях со стороны реального пользователя. Давайте подробнее рассмотрим современные веб-приложения и объясним, почему недостаточно использовать нагрузочное тестирование на уровне HTTP для тестирования интерактивных веб-приложений.
Загрузка и стресс-тестирование веб-приложений в реальных браузерах против тестирования нагрузки уровня HTTP
Веб-приложение — это веб-приложение, которое имеет архитектуру клиента-сервера. Как правило, веб-браузер является клиентом, а веб-сервер — сервером.
Веб-приложение работает на веб-сервере. Как правило, сторона веб-сервера отвечает за бизнес-логику веб-приложения – то, как он реагирует на запросы клиентов. Он получает запросы HTTP от клиента, обрабатывает запросы и отправляет клиенту соответствующие ответы.
В свою очередь, сторона клиента отображает данные, полученные в ответ с сервера, чтобы доставить их пользователю в графической форме, удобной для человека. После того, как ответ с сервера был получен, браузер (клиент) обрабатывает данные, включенные в ответ веб-сервера. Технологии HTML, CSS, JavaScript наиболее часто используются в веб-разработке для реализации современных веб-страниц. Таким образом, чтобы доставить информацию пользователю в окне браузера, веб-браузер не только отображает HTML-контент, но и выполняет JavaScript и использует CSS для представления данных надлежащим образом.
Существуют два широко используемых подхода для выполнения автоматизированной нагрузки и стресс-тестирования веб-приложений – тестирование на основе HTTP и реальное тестирование на основе браузера.
Первый подход на основе HTTP позволяет веб-разработчикам и инженерам по контролю качества эмулировать запросы HTTP непосредственно на веб-сервер (бэкэнд) без взаимодействия с графическим интерфейсом веб-приложения, который реальные пользователи видят в окне браузера (интерфейс). Как правило, подход к тестированию нагрузки на основе HTTP требует некоторого технического фона и опыта кодирования для имитации реального случая использования с несколькими транзакциями на веб-сайте. С другой стороны, для имитации большой пользовательской нагрузки не требуется много ресурсов.
Как раз наоборот, подход на основе браузера имитирует реальное взаимодействие пользователя с интерфейсом веб-приложения для создания реалистичного сценария тестирования. В этом случае несколько копий веб-браузера мгновенно используются для автоматического выполнения действий пользователя в окне браузера. Поскольку для запуска нескольких копий браузера на машине-инжекторе нагрузки требуется больше серверных ресурсов, рекомендуется использовать облачные службы для веб-сайтов и веб-приложений, загружающих тестирование онлайн.
Учитывая фронтэнд-ориентированный характер современных веб-приложений, загрузить тестирование бэкэнда недостаточно только для того, чтобы полностью охватить все проблемы с производительностью, которые могут возникнуть при нагрузке. Кроме того, такие веб-приложения, как одностраничные приложения, так называемые СПА, полностью полагаются на JavaScript, выполненные веб-браузером, и не могут быть проверены должным образом без запуска браузера.
Загрузка веб-сайтов тестирования в реальных браузерах позволяет проверить функциональность веб-сайта со стороны клиента, убедиться, что содержимое веб-страницы было загружено и функционирует правильно, включая текстовые элементы, изображения, элементы РИА и веб-формы. Подход к тестированию нагрузки на основе браузера и стресс-тестированию позволяет имитировать реальное взаимодействие пользователей с веб-приложением и убедиться, что ваши пользователи не понесут никаких потерь в производительности веб-приложений в периоды высокого трафика. Кроме того, запуск нагрузочных тестов в реальном браузере позволяет проверить веб-приложение на правильность отображения содержимого и функционирования под большой нагрузкой в различных настольных и мобильных браузерах.
Решение LoadView для онлайн-тестирования нагрузки и стресса
LoadView — это облачное онлайн-решение для тестирования нагрузки на веб-сайты и стресс-тестирования. Это надежный инструмент для веб-разработчиков и тестеров программного обеспечения для настройки и запуска тестов любого веб-сайта, включая бизнес-приложения, веб-порталы, API, онлайн потоковые медиа или веб-сервисы. Инструмент поддерживает нагрузочных тестов РИА-приложений с динамически меняющимся контентом, САУ, веб-сайтами, недоступными в публичном интернете и т.д.
Тестирование в облаке. Современные веб-сайты и веб-приложения являются распределенными системами, которые часто расположены в облаках. Для загрузки тестирования таких сайтов LoadView использует серверы load Injector от облачных сервисов Amazon и Azure. Это позволяет пользователям проводить нагрузочных и стресс-тестов с большим количеством виртуальных пользователей, доступ к целевому веб-ресурсу одновременно. LoadView поддерживает тестирование из 20 по всему миру распределенных географических местоположений, чтобы сделать условия тестирования как можно более похожими на ваш потенциальный профиль пользователя.
Загрузите тестирование за брандмауэром. В случае тестирования загрузки веб-сайтов, защищенных брандмауэром, LoadView предлагает тестирование нагрузки и напряжения с серверов Load Injector с заданными IP-адресами. Таким образом, вам не нужно открывать брандмауэр для всего входящего трафика, вам просто нужно в белом списке LoadView Public Proxy IP-адреса для запуска теста нагрузки.
Загрузите тестирование внутри локальной сети. LoadView предлагает программное обеспечение LoadView On-site Agent для загрузки тестовых веб-сайтов, недоступных для публичного Интернета. Программное обеспечение Агента на месте может быть установлено на локальном компьютере внутри сети компании. Он выполняет подключение внутри сети компании к службе LoadView и использует это соединение для получения грузоподъемного трафика от погрузчиков LoadView Load Injectors. При этом вам не нужно открывать брандмауэр для любого входящего трафика.
Загрузка и стресс-тестирование в реальном браузере. Помимо тестирования нагрузки на основе HTTP, LoadView поддерживает тестирование нагрузки и стресса в реальных браузерах. Используя LoadView, вы можете подражать виртуальным пользователям, использующим веб-приложения из 40 различных настольных и мобильных браузеров в соответствии с вашими тестовыми требованиями.
Легко создать тестовый сценарий. LoadView использует инструмент EveryStep Web Recorder для записи сценария тестирования нагрузки в окне браузера. С помощью этого инструмента можно создавать сложные тесты нагрузки без использования любого кодирования, которое может быть запущено через несколько настольных и мобильных браузеров. Скрипт можно настроить с помощью встроенных фрагментов кода для добавления сетевых фильтров, задержек пользователей, модификаторов ответов и т.д. Кроме того, для защиты паролей и личной информации другого типа во время записи скрипта LoadView предлагает опцию Secure Vault. Используя опцию Secure Vault, вы можете хранить конфиденциальную информацию, которая используется в записанном скрипте тестирования нагрузки в зашифрованном виде.
Проверка содержимого веб-страницы. Иногда недостаточно быть уверенным в том, что целевой веб-ресурс доступен и веб-страницы загружаются во время тестирования нагрузки. Если вам нужно убедиться, что содержимое веб-страницы было загружено без ошибок и динамические веб-элементы функционируют правильно на странице, вам нужно использовать содержимое или РИА проверки. Во время записи сценария теста загрузки веб-приложения или настройки теста нагрузки на основе HTTP LoadView позволяет настроить проверку ключевых слов для проверки текстового содержимого на странице. Проверка изображения, а также проверка элементов RIA предлагаются в инструменте EveryStep Web Recorder. Выберите необходимое ключевое слово или изображение на странице, и система проверит, правильно ли загружается элемент во время тестового запуска нагрузки. В случае ошибок, обнаруженных при проверке, соответствующая запись будет добавлена в отчет о тестировании нагрузки.
Моделирование реального поведения пользователя. Для обеспечения реалистичных результатов веб-страниц и тестирования загрузки веб-сайта, которые соответствуют фактической производительности веб-сайта LoadView предлагает опцию поведение пользователя. Использование профиля пользователя Maximum Speed позволяет как можно быстрее подчеркнуть целевой веб-сервер, имитируя запросы HTTP на сервер. Для воспроизведения реального пользовательского опыта на целевом веб-ресурсе рекомендуется профиль нормального пользователя. Можно установить пользовательскую задержку между действиями пользователя на веб-сайте, чтобы создать сценарий загрузки как можно более реалистичным. Система добавит пользователям задержки между действиями “навигация” и “перейти к”. Таким образом, запросы HTTP на веб-сайт будут генерироваться в режиме, близком к условиям работы целевого веб-сайта.
Если вы записываете скрипт для тестирования загрузки веб-приложений, вы можете использовать настройки поведения пользователей в инструменте веб-регистратора EveryStep. Можно указать такие параметры, как скорость перемещения мыши, щелчок мыши и скорость набора типов текста, а также установить задержки между шагами скрипта.
Различные модели нагрузки. С LoadView вы получаете три типа шаблона нагрузки:
- Кривая шага нагрузки
- Цель на основе
- Динамическая регулируемая кривая
В зависимости от целей тестирования нагрузки вы можете использовать соответствующий шаблон, чтобы найти переломный момент вашего сайта, имитировать нагрузку пользователя в часы пик трафика, проверить соответствие SLA и нефункциональные требования и т.д.
Отчеты о тестировании нагрузки. Результаты тестирования нагрузки представлены в визуальной форме в виде отчетов о тестовых сессиях нагрузки и диаграмм, что позволяет анализировать характеристики производительности целевого веб-сайта под нагрузкой различных уровней. Используя отчеты, можно выявить и устранить узкие места, которые могут создать проблемы в повседневной работе веб-сайта и оптимизировать конфигурацию вашего оборудования и программного обеспечения. Следующие результаты тестирования нагрузки можно найти в отчетах:
- План выполнения с числом виртуальных пользователей, эмулировать в интервал времени.
- Среднее время отклика, рассчитанное на интервал времени.
- Успешно выполнено количество выполненных сеансов, включая сеансы с ошибками и сеансы.
- Совокупный подсчет сеансов, включая общее количество успешных сеансов и сеансов с ошибками.
- Метрики нагрузки процессора, зарегистрированные на серверах-инжекторах нагрузки LoadView для проверки результатов тестирования нагрузки.
- Отчеты сессии с подробными диаграммами водопада элемента за элементом и справочные видео (для выполнения теста загрузки веб-приложения).
Вы можете загрузить резюме тестирования нагрузки и необработанные отчеты данных на ваш компьютер.
Планы подписки. LoadView позволяет начать стресс-тестирование вашего сайта бесплатно, выдавая $ 20 в кредитах, которые можно использовать для тестирования по требованию. Эта сумма позволяет запустить несколько простых тестов с параметрами по умолчанию. Чтобы продолжить использование решения с настраиваемыми параметрами, необходимо подписаться на ежемесячную или годовую подписку или продолжить оплату пакета по требованию за каждый тест по мере его времени.