Тестирование масштабируемости
Тестирование масштабируемости - это метод нефункционального тестирования, который измеряет производительность системы или сети при увеличении или уменьшении количества пользовательских запросов. Цель тестирования масштабируемости - убедиться, что система может справиться с прогнозируемым увеличением пользовательского трафика, объема данных, частоты подсчета транзакций и т. Д. Оно проверяет способность системы удовлетворять растущие потребности.
Это также называется тестированием производительности, как таковое, оно сосредоточено на поведении приложения при развертывании в более крупной системе или тестировании под избыточной нагрузкой. В программной инженерии тестирование масштабируемости предназначено для измерения того, в какой момент приложение перестает масштабироваться, и определения причины этого.
Зачем нужно тестирование масштабируемости
- Тестирование масштабируемости позволяет определить, как ваше приложение масштабируется с увеличением рабочей нагрузки.
- Определите ограничение на количество пользователей для веб-приложения.
- Определите деградацию на стороне клиента и работу конечного пользователя под нагрузкой.
- Определите надежность и деградацию на стороне сервера.
Что тестировать в тестировании масштабируемости
Вот несколько атрибутов тестирования масштабируемости:
- Время отклика
- Переход экрана
- Пропускная способность
- Время (время сеанса, время перезагрузки, время печати, время транзакции, время выполнения задачи)
- Измерение производительности с количеством пользователей
- Запрос в секунду, Транзакция в секунду, Хиты в секунду
- Измерение производительности с количеством пользователей
- Использование сети
- Использование ЦП / памяти
- Веб-сервер (запрос и ответ в секунду)
- Измерение производительности под нагрузкой
Стратегия тестирования для тестирования масштабируемости
Стратегии тестирования для тестирования масштабируемости различаются в зависимости от типа тестируемого приложения. Если приложение обращается к базе данных, параметры тестирования будут проверять размер базы данных по отношению к количеству пользователей и так далее.
Предварительные условия для тестирования масштабируемости
- Возможность распределения нагрузки - проверьте, позволяет ли инструмент тестирования нагрузки генерировать нагрузку с нескольких машин и управлять ею из центральной точки.
- Операционная система - проверьте, в каких операционных системах работают агенты генерации нагрузки и мастер нагрузочного теста.
- Процессор - проверьте, какой тип ЦП требуется для виртуального пользовательского агента и мастера нагрузочного теста.
- Память - проверьте, сколько памяти будет достаточно для виртуального пользовательского агента и мастера нагрузочного теста.
Как проводить тестирование масштабируемости
- Определите повторяемый процесс для выполнения тестов масштабируемости на протяжении всего жизненного цикла приложения.
- Определите критерии масштабируемости
- Составьте короткий список программных инструментов, необходимых для запуска нагрузочного теста.
- Установите среду тестирования и настройте оборудование, необходимое для выполнения тестов масштабируемости.
- Планируйте сценарии тестирования, а также тесты масштабируемости
- Создать и проверить визуальный сценарий
- Создание и проверка сценариев нагрузочного тестирования
- Выполнить тесты
- Оцените результаты
- Создавать необходимые отчеты
План тестирования масштабируемости
Прежде чем вы действительно создадите тесты, разработайте подробный план тестирования. Это важный шаг, чтобы убедиться, что тест соответствует требованиям приложения.
Ниже приведены атрибуты для создания четко определенного плана тестирования для тестирования масштабируемости.
- Шаги для скриптов : тестовый скрипт должен иметь подробный шаг, который определяет точные действия, которые будет выполнять пользователь.
- Данные времени выполнения : план тестирования должен определять любые данные времени выполнения, которые необходимы для взаимодействия с приложением.
- Тесты на основе данных : если сценариям требуются разные данные во время выполнения, вам необходимо иметь представление обо всех полях, для которых требуются эти данные.
Тестирование масштабируемости против нагрузочного тестирования
Тестирование масштабируемости | Нагрузочное тестирование |
---|---|
|
|
Резюме:
- Это тип тестирования программного обеспечения, при котором проверяется способность системы, сети или процесса при изменении размера / объема системы для удовлетворения растущих потребностей.
- Идея тестирования масштабируемости состоит в том, чтобы измерить, в какой момент приложение перестает масштабироваться, и определить причину этого.
- Стратегии тестирования для тестирования масштабируемости различаются в зависимости от типа тестируемого приложения.