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

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

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

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

Зачем проводить тестирование масштабируемости

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

Изображение для тестирования масштабируемости

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

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

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

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

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

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

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

Как провести тестирование масштабируемости

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

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

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

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

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

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

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

Итого

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