Учебники

Тестирование масштабируемости

Что такое тестирование масштабируемости?

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

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

Почему тестирование масштабируемости

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

Масштабируемость Тестирование изображения

Что тестировать в тестировании масштабируемости

Вот несколько атрибутов тестирования масштабируемости:

  • Время отклика
  • Переход экрана
  • пропускная способность
  • Время (время сеанса, время перезагрузки, время печати, время транзакции, время выполнения задачи)
  • Измерение производительности с количеством пользователей
  • Запрос в секунду, транзакций в секунду, хитов в секунду
  • Измерение производительности с количеством пользователей
  • Использование сети
  • Использование процессора / памяти
  • Веб-сервер (запрос и ответ в секунду)
  • Измерение производительности под нагрузкой

Тестовая стратегия для тестирования масштабируемости

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

Предпосылки для тестирования масштабируемости

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

Как сделать тестирование масштабируемости

  1. Определите процесс, который будет повторяться для выполнения тестов масштабируемости в течение жизненного цикла приложения
  2. Определить критерии масштабируемости
  3. Список программных инструментов, необходимых для запуска нагрузочного теста
  4. Установите среду тестирования и настройте оборудование, необходимое для выполнения тестов масштабируемости.
  5. Планирование сценариев тестирования, а также тестов масштабируемости
  6. Создать и проверить визуальный скрипт
  7. Создать и проверить сценарии нагрузочного тестирования
  8. Выполнить тесты
  9. Оцените результаты
  10. Генерация необходимых отчетов

План тестирования масштабируемости

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

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

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

Тестирование масштабируемости против нагрузочного тестирования

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

Резюме:

  • Это тип тестирования программного обеспечения, который проверяет способность системы, сети или процесса, когда размер / объем системы изменяется, чтобы удовлетворить растущую потребность.
  • Идея Scalability Testing заключается в том, чтобы измерить, в какой момент приложение перестает масштабировать, и определить причину, стоящую за ним.
  • Стратегия тестирования для масштабируемости Тестирование отличается в зависимости от типа тестируемого приложения.