Проведение такого рода тестирования состоит из 4-х важных составляющих:
Профиль нагрузки
Инструмент (нагрузчик)
Энвайромент или тестовое окружение
Метрики (как приложения, так и системные)
Профиль нагрузки нам нужен для того, чтобы повторить или симулировать пользовательские паттерны поведения, например, пользователи инстаграм на сотню юзеров делают 10 логинов в бизнес день, но 1000 раз обновляют ленту. Тут важны, и распределение, и общее количество, и частота (rate), и количество одновременных пользователей (concurrency), и куча ещё всего.
Нагрузчики - это специальные инструменты, фреймворки, которые позволяют построенный профиль нагрузки сконфигурировать, воспроизвести и поддерживать в течение заданного времени с заданными параметрами (такими как: количество одновременных пользователей, количество и скорость запросов и др.) на тестовом окружении.
Энвайромент - это среда, против которой будут запущены наши нагрузчики, то есть по сути, среда, где установлена тестируемая система.
Метрики - это числовые и различные другие показатели системы во время теста/тестов. Без них или без их понимания нет смысла проводить нагрузочное тестирование, так как это показатели, на которых можно обосновать мнение о том, как переносит система заданную нагрузку.
Здесь также важно упомянуть о том, что, как и всё тестирование, перфоманс тестирование основывается на требованиях (которых, к слову, в 99% случаев нет 😀)
Подробнее о каждом из китов читайте в следующих постах :)