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

Тестирование нагрузки является одной из наиболее важных форм тестирования производительности. Его основная цель заключается в том, чтобы понять, как система ведет себя при предусмотренной нагрузке. Плохая проявимая работу веб-приложений может повредить вашему бизнесу, доходу, коэффициенту конверсии, коэффициенту отказов и репутации. Понимание самых загруженных часов или временных рамок для вашего бизнеса, и подготовка к такой нагрузке на вашу систему при автоматизации всего процесса может быть громоздким. Чтобы удовлетворить это нефункциональное требование обслуживания пользователей, ваш веб-сайт, приложения, веб-службы или 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

 

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

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

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

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

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

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

Вывод: Обзор тестирования нагрузки и отчеты о взаимопонимании — Водопадные диаграммы

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

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

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