Выбрать страницу

Тестирование нагрузки является одной из наиболее важных форм тестирования производительности. Его основная цель заключается в том, чтобы понять, как система ведет себя при предусмотренной нагрузке. Плохая проявимая работу веб-приложений может повредить вашему бизнесу, доходу, коэффициенту конверсии, коэффициенту отказов и репутации. Понимание самых загруженных часов или временных рамок для вашего бизнеса, и подготовка к такой нагрузке на вашу систему при автоматизации всего процесса может быть громоздким. Чтобы удовлетворить это нефункциональное требование обслуживания пользователей, ваш веб-сайт, приложения, веб-службы или API менее чем за несколько секунд, имеет важное значение в увеличении коэффициента конверсии при одновременном снижении коэффициентов оставления. Тестирование системы под большим количеством одновременных пользователей и изучение переломного момента или узкого места (CPU, распределение памяти или сети) программного обеспечения и оборудования, на которое она установлена, дает предприятиям большое представление для улучшения времени обслуживания. Тестирование нагрузки не всегда нужно начинать после минимального жизнеспособного выпуска продукта. Если он был запущен на основе модуля или функции в ранние периоды разработки, он может многое предложить с точки зрения уменьшения рисков перед запуском.

 

Тестирование нагрузки для различных веб-интерфейсов

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

 

Загрузка веб-сайтов тестирования

тест загрузки веб-сайта loadview

Эта опция подходит для тестирования одной веб-страницы для одновременных пользователей. Поле URL – это веб-страница, которая будет проверена на нагрузку. Различные типы браузеров могут быть выбраны (Chrome, Firefox, Internet Explorer для настольных компьютеров – iOS, Android, Windows Phone и Blackberry для мобильных устройств).

 

Загрузка тестирование веб-приложений

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

загрузка загрузки тестовых веб-приложений

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

1) Введите стартовый URL (домашняя страница, страница продукта, страница результата поиска и т.д.)

2) Тип устройства пользователя (мобильный или настольный)

3.a) Если это настольное устройство, следует выбрать тип браузера (Internet explorer, chrome)

3.b) Если это мобильное устройство, тип устройства должен быть выбран (из широкого спектра мобильных устройств)

4) Разрешение для записи (для типа мобильного устройства, пейзаж или портрет режимы доступны)

Со всеми необходимыми полями, введенными, нажатие кнопки записи теперь запускает сеанс записи. Он просматривает стартовый URL и позволяет взаимодействовать с веб-сайтом. Отныне можно имитировать поведение пользователя, например, находить продукт с сайта, добавлять его в корзину и заедать страницу кассы.

После того, как все желаемые шаги моделируются, нажатие стоп-паузы скрипта.

запись нагрузки остановлена

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

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

загрузкавью записанного скрипта

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

настройки нагрузок

Тайм-аут завершения:если скрипт застрял где-то в плане выполнения, фиксированное количество тайм-аута позволит вашему скрипту бросить ошибку.

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

Параметры DNS: используя эту опцию, вы можете создать пользовательское доменное имя – IP-карты, что отлично подходит для тестирования кода в разработке.

 

Загрузка тестирование API

Как и в случае с опцией веб-сайта, есть URL-адрес, где вы должны ввести конечную точку API, которая будет проверена нагрузкой. HTTP или HTTPS могут быть выбраны для протокола.

загрузочных apis

 

Дополнительные настройки устройства для тестирования нагрузки API:

настройки устройства loadview apis

 

1. Завершение тайм-аута: Если запрос занимает больше, чем введенное количество секунд, он будет бросать ошибку.

2. Тип запроса: Все методы запроса http можно проверить (GET,POST,PUT,PATCH,DELETE,HEAD,OPTIONS,TRACE,PATCH)

3. SSL / Сертификат Проверка. Для задачи HTTP доступно несколько вариантов SSL:

3a. Орган: доверяют ли корневому сертификату или нет

3b. Общее имя (CN): проверяет URL и сертификат общее имя совпадает или нет

3c. Дата: проверяет срок действия сертификата

3d. Отзыв: проверяет, имеет ли цепочка SSL отозванный сертификат или нет.

3e. Использование: проверяет, есть ли неправильное использование промежуточного сертификата

3f. Сертификаты клиентов могут быть установлены на агента по наблюдению.

4. Проверка содержимого: Содержимое можно искать по определенным ключевым словам и настроить, чтобы бросить ошибку, если требуемые спецификации не будут выполнены. Многие ключевые слова могут быть сгруппированы вместе с помощью логических операторов: «(«ключевое слово1» и ключевое слово2) |! ключевое слово3»

5. Базовая аутентификация: Имя пользователя и аутентификация на основе паролей

6. Хедеры: Пользовательские заготовки могут быть установлены для запроса API. (Название заголовка и значение)

7. Параметры DNS :Назначайте пользовательские имена хоста определенным IPs с помощью опции DNS.

 

Загрузка Тестирование SOAP Услуги

С помощью этого устройства можно загрузить веб-службы на основе XML. Аналогичные поля ввода, такие как устройство REST API, присутствуют.

URL: Url службы SOAP.

SOAP Action: Это поле может быть использовано для обозначения намерения запроса. Пустая строка “” переводится как цель сообщения SOAP дается URI. Значение не переводится как не намерение для запроса.

Базовая аутентификация: имя пользователя и проверка подлинности на основе паролей для веб-сервиса SOAP.

Загоны: Индивидуальные заготовки могут быть отправлены с помощью пары ключевых значений.

Проверка содержимого :Содержимое можно искать с помощью ключевых слов.

Параметры DNS:

1. Кэширование устройства: Кэш устройства будет использоваться для решения DNS. Эта информация кэша извлекается из предыдущей задачи.

2. Не кэшированный: Каждое выполнение будет заверовывать DNS-серверы.

3. Кэширован TTL: Если в кэше устройства отсутствует необходимый адрес, будет использоваться локальный DNS-сервер.

4. Внешний DNS-сервер: Данный IP-адрес будет рассматриваться как DNS-сервер.

 

Настройка нагрузочных тестов

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

кривые нагрузки нагрузок

 

Кривая шага нагрузки

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

Кривая на основе цели

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

цель на основе кривой

 

Динамическая регулируемая кривая

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

динамическая регулируемая кривая нагрузок

 

Полезная нагрузка инжектора

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

нагрузка инжектор полезной нагрузки

 

Нагрузка Инжектор Гео Распределение

Для разных форсунок нагрузки могут быть установлены разные географические местоположения. Это помогает протестировать вашу систему, используя различные запросы из разных мест. Платформа LoadView позволяет вам выбирать из более чем 15 мест по всему миру.

Распределение геоданных инжектора нагрузки

 

Общие сведения о результатах тестирования производительности

В разделе отчетов можно найти дополнительную графическую информацию о нагрузочном тестировании.

На графике плана выполнения можно выяснить, был ли нагрузочный тест выполнен должным образом или нет. Например, на приведенном выше графике, после отметки 30 секунд – 1 минута, мы видим, что фактическое количество пользователей по какой-то причине не могло поразить девять пользователей. Максимальное количество пользователей было достигнуто после отметки 4 минуты 30 секунд.

План выполнения

План выполнения

 

График среднего времени отклика отлично подходит для понимания того, как ваша система ведет себя при различных нагрузках. В этом тесте мы видим, что время отклика тестируемой системы резко увеличилось на отметке 0-30 секунд. (~50 секунд, указывает на узкое место) После первого пика среднее время отклика составляло около 10 секунд, что довольно медленно для ожиданий пользователей сегодня (все веб-сайты должны стремиться к минимальному показателю отказов и максимальному коэффициенту конверсии менее 2 секунд).

Среднее время отклика

среднее время отклика

Кумулятивное количество сеансов

Совокупное количество сеансов на протяжении всего курса нагрузочного тестирования. Из приведенного выше графика вычитается общее количество сеансов, которые может обработать система. В этом случае после 150-200 сеансов некоторые новые сеансы не могли начаться и выдавали ошибку.

Кумулятивное количество сеансов

 

Справочный сервер

На вкладке «Отчет о сеансе» можно отфильтровать сеансы, включив в них только инжектор эталонной нагрузки. Этот инжектор эталонной нагрузки исключает аппаратную нагрузку (он запускает только одного виртуального пользователя) во время выполнения теста, поэтому вы можете сравнить его с сильно нагруженными версиями.

Отчет о сеансе LoadView

 

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

Эталонный сервер LoadView

 

Водопад Диаграммы

Наконец, каскадные диаграммы дают глубокие знания о вашем веб-интерфейсе и узких местах. Например, веб-сайт состоит из запросов файлов к веб-серверу (файлы CSS, файлы JavaScript, файлы HTML и т. Д.). Используя каскадную диаграмму, мы можем понять, какой запрос является блокирующим фактором, увеличивая скорость загрузки. Устранение блокирующего элемента, создание асинхронных запросов или загрузка сначала только критического CSS, а затем остальной части CSS может сократить время загрузки.

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

 

диаграмма водопада loadview

 

Заключение: обзор нагрузочного тестирования и понимание отчетов и каскадных диаграмм

Если ваш веб-сайт или приложение подпадает под действие соглашения об уровне обслуживания (SLA), нагрузочное тестирование становится обязательным, чтобы показать вашим клиентам, что программное обеспечение готово к ожидаемой нагрузке. Например, если у вас уже есть предопределенная цель транзакции, или вы знаете (приблизительно) количество посетителей, которые вы ожидаете на вашем сайте или приложении в течение определенного периода времени, запуск теста кривой на основе цели поможет подтвердить, что ваш сайт или приложение соответствует заранее определенным требованиям.

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

Попробуйте LoadView уже сегодня! Зарегистрируйтесь и получите до 5 нагрузочных тестов бесплатно!