LoadView — Технический обзор

Почему компании инвестируют в тестирование нагрузки

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

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

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

Как работает LoadView?

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

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

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

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

 

5 шагов для настройки нагрузочных тестов

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

Шаг 1: Создайте сценарий моделирования нагрузки или устройство

Имейте в виду, что нет необходимости реализовывать большое количество скриптов тестирования нагрузки для вашего приложения. Часто 20 процентов случаев использования генерируют 80 процентов от общей нагрузки транзакций. После выбора соответствующего взаимодействия с пользователем следует выбрать подходящий подход к моделированию пользователей. LoadView обеспечивает полную гибкость и обеспечивает протокол, безготовный браузер и реальное моделирование пользователей на основе браузера. В конце концов, цель вашего теста нагрузки и технологии, используемой вашим приложением, помогут вам найти подходящий тип моделирования.

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

Реальные тесты на основе браузера должны использоваться для проверки времени отклика. LoadView приходит с захватом и воспроизводит сценарий через наш инструмент сценариев называется EveryStep Web Recorder. Наши клиенты любят его, потому что он позволяет перемещаться по вашему тестовому корпусу и записывает ваши клики. После этого можно добавлять таймеры для измерения пользовательских действий, добавлять шаги проверки и воспроизводить записанный скрипт. Веб-регистратор EveryStep является частью нашего предложения по тестированию и мониторингу нагрузки, и вы можете повторно использовать его для автоматического выполнения других повторяющихся задач в вашей среде.

Шаг 2: Проверка

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

Шаг 3: План исполнения

Маркетинговые кампании, продажи и другие меры могут оказать огромное влияние на количество хитов, прибывающих на ваши веб-сайты. Как правило, пользователь запрашивает землю медленно утром и достигает нескольких максимумов в течение всего дня. Для успешного тестирования нагрузки очень важно смоделировать реалистичный план выполнения. LoadView имеет различные функции, которые позволяют моделировать реальную кривую нагрузки. Вы можете указать, как быстро пользователь должен быть нараста, как долго определенное количество пользователей должно имитировать нагрузку, а также с какой скоростью они должны быть ramped вниз. Функция плана выполнения LoadView дает вам полную гибкость для моделирования реалистичного сценария тестирования нагрузки.

Шаг 4: Конфигурация зоны — виртуальное распределение пользователей

Мы все знаем, что задержка сети влияет на время загрузки веб-страниц. Рассмотрим веб-страницу, которая загружает 2 МБ контента во время обновления и 10 мс для каждого бэк-энда запроса. Время загрузки в центре обработки данных будет меньше пяти секунд из-за близости и низкой задержки. В определенных местах за рубежом, таких как Азия, с задержкой 200ms, время отклика этого веб-сайта будет пять секунд для бэк-энда, и более 200ms для передачи сети.

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

Шаг 5: Запустите тест и получите результаты

Наконец, запустите настроенный сценарий стресс-теста. Лучше всего то, что вы платите только то, что вы получаете. Перед подтверждением стресс-теста LoadView показывает вам, сколько вам будет сказано за тест. Вам нужно будет подтвердить свой адрес электронной почты, и LoadView поставит ваш тест в очередь выполнения.

Во время моделирования нагрузки LoadView отображает время отклика и показатели мониторинга пропускной способности в онлайн-панели мониторинга. Как только стресс-тест закончится, вы получите сводный отчет со ссылкой на результаты этого теста.

При превышении пределов масштабируемости во время стресс-теста часто высока скорость ошибок. Тюнинговые и оперативные группы, как правило, заинтересованы в причинах этой проблемы. Нет необходимости повторять такие тесты, потому что LoadView фиксирует полную разбивку времени отклика вашего сайта. Вы можете использовать диаграмму водопада, чтобы получить представление о медленном компоненте или посмотреть видео для визуальной проверки того, как ваш сайт ведет себя в условиях ожидаемой нагрузки.

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

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

 

LoadView Чит лист

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

LoadView Чит лист

 

Каковы случаи использования для LoadView?

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

  1. Проблема масштабируемости: Когда новое приложение замедляется, и вы понятия не имеете, почему. LoadView может помочь вам определить предел нагрузки вашего приложения.
  2. Размер: Какое оборудование нам нужно для нового веб-сайта? Вы можете догадаться, но поймите, что шанс на дорогой провал высок. Негабаритная инфраструктура является пустой тратой денег, а небольшой сервер может привести к массовым проблемам с производительностью.
  3. Проверка нефункциональных требований: Ваша команда задокументировала подробные требования к производительности. При одиночных пользовательских условиях время загрузки приемлемо, но как будет вести себя новый веб-сайт в реальных производственных ситуациях, таких как нагрузка?
  4. Конвалюция: Функциональная тестовая группа сообщила, что некоторые функции нового сайта не отвечают на ввод пользователей. Эта проблема возникает случайным образом и часто только тогда, когда многие тестеры используют эти функции.
  5. Услуги третьей стороны: Ваши разработчики строят контент, богатый новым веб-сайтом, полный сторонних скриптов. Никто не имеет понятия, как эти внешние службы за сторонним контентом будет вести себя в нормальных или пиковых условиях нагрузки.

 

Технологическая поддержка

Внешний вид веб-сайтов резко изменились за последние годы. Десятилетия монотонных веб-страниц прошли. Современные сайты полны свежих стилей, видео и других выдающихся анимаций, которые ценятся пользователями, но боль для производительности инженеров, потому что динамические веб-страницы трудно автоматизировать. LoadView позволяет моделировать практически все, что может быть отрисовировано в веб-браузере. Ваше анимированное флэш-приложение, динамический AJAX или Silverlight больше не проблема. С LoadView можно создавать реальные браузерные скрипты для всех популярных браузеров, таких как Internet Explorer, Chrome или Firefox. Вы также можете имитировать основные мобильные устройства, такие как iPhone, Samsung, Nokia или Blackberry. В общей сложности LoadView поддерживает более 40 различных настольных/мобильных браузеров и устройств.

Хорошая вещь с LoadView является то, что он защищает ваши инвестиции. При реализации скриптов взаимодействия с пользователем для тестирования нагрузки нет никаких затрат, поскольку их можно повторно использовать непосредственно для мониторинга времени простоя в производстве. Просто перенесите их с помощью нескольких кликов в наше решение для мониторинга BrowserView или UserView. Кроме того, наоборот поддерживается тоже.
 

Почему вы выбираете LoadView?

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

Повторное использования: Утилизировать устройства тестирования нагрузки для мониторинга времени простоя или создавать устройства тестирования нагрузки с монитора простоя. Это гарантирует максимальную отдачу от ваших инвестиций.

Точное моделирование пользователя: Измерьте время отклика, как это воспринимается пользователями, со всего мира.

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

Время — деньги: LoadView позволяет сосредоточиться на наиболее важных видах деятельности и взимает плату только за смоделированную нагрузку на тестируемое приложение.

Поддержка: Наши эксперты всегда готовы ответить на ваши вопросы.

 

Сценарии образцов LoadView

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

Протокол на основе (HTTP/S, GET / POST Запросы)

  1. Выберите HTTP или HTTPS
  2. Добавление URL на посадочную страницу
  3. Набор типа GET или POST
  4. Установите полную опцию загрузки страницы (да/нет)

Сценарии образцов LoadView

Безготовный (Скорость браузера одной страницы)

  1. Установите URL на свою посадочную страницу
  2. Установите тайм-аут
  3. Выберите браузер
  4. Игнорировать ошибки сертификации (да/нет)
  5. Установите параметр расчета времени отклика

Сценарии образца LoadView1

Реальный браузер на основе (Сценарий Многоступенчатый браузер)

  1. Запуск браузера
  2. Загружает видео youTube
  3. Проверяет слово «xslime»
  4. Ожидания 10 секунд

Сценарии образца LoadView2

Отчет о тестировании образца LoadView

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

  • Сводка
  • План исполнения
  • Среднее и максимальное время отклика
  • Обзор сессии
  • Ошибки и типы ошибок
  • Нагрузка на генератор нагрузки

Резюме этого нагрузного теста показывает, что мы успешно выполнили 178 сеансов, 6 сеансов не удалось и 4,9 секунды было среднее время отклика.

Тесты образца LoadView

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

Тесты образца LoadView1

Среднее время отклика теста составило 4,9 секунды. Был всплеск 2,5 минут после начала нагрузки тест, с ответом раз выше 8 секунд. В целом время отклика стабильно около 5 секунд.

Тесты образца LoadView2