Алекс Смит: Тестирование ПО с Нуля до Специалиста
February 21

13.4 Методика нагрузочного тестирования

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

Давайте более подробней пройдемся по каждому пункту:

1. Цели тестирования, их разделяют:

Технические цели – например, тестирование надежности, отказоустойчивости и т.д.

Бизнес цели – к примеру, изменение информационной инфраструктуры или системы, то есть проверка нового ПО и его функционала.

2. Объект тестирования – данный раздел включает в себя архитектуры системы, то есть ее характеристики, ее компоненты и взаимосвязь компонентов между собой.

3. Стратегия тестирования - он включает в себя описание проводимых испытаний для каждой цели тестирования.

Давайте рассмотрим пример:

Тестирование надежности

Тест надежности выполняется на уровне нагрузки:

1. Нагрузка системы в количестве 70-90 % от уровня найденной максимальной производительности.

2. При повторном тестировании и тестировании нового функционала нагружаем на 100-120% от пиковой производительности нашей системы. Что это значит, мы анализируем нагрузку, которая поступает на наш сервер в течении всей недели, отбираем к примеру день, когда у нас максимальная нагрузка, отбираем час, когда у нас максимальная нагрузка (например это 11 часов дня, в это время у нас самое большое количество пользователей на нашем сайте, они совершают максимальную нагрузку нашего сервера) мы берем либо этот час, либо среднее по всем часам, например, суммируем всю нагрузку с 11-12:00 и делим на 7. Это наш показатель, от которого мы отталкиваемся и нагружаем нашу систему на 100-120%, если система выдерживает данную нагрузку, значит и с остальной она справится.

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

И так по каждой цели тестирования, то есть данный раздел очень объемным.

Мы обязательно должны указать в данном разделе критерии успешного завершения нагрузочного тестирования являются:

1)выполнение всех запланированных тестов

2)получение данных с мониторинга

4. Тестовый стенд

Здесь указывается:

1)архитектура тестового стенда – описание самого стенда, описание смежных систем

2)требования к оборудованию тестового стенда, его характеристики

3)очень важны пункт – сравнение тестового и пользовательского, так как нам очень важно, чтобы они были равны

5. Моделирование нагрузки - описанием процессов, операций, которые проводят пользователи в нашей системе.

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

Так же здесь у нас указывается профиль нагрузки, где у нас идут данные за весь месяц 24 на 7.

6. Описание заглушек и эмуляторов, в которых мы описываем их характеристики и что они выполняют

7. Базы данных

В нем описываются характеристики БД, ее наполнение, то есть количество данных в ней

8. Мониторинг

Мониторинг необходим для сбора характеристик производительности компонент системы. В данном разделе описывается вспомогательное ПО для проведения мониторинга

Как вы уже могли понять данный документ очень Важен и к его составлению необходимо подходить очень тщательно