Статьи
Performance

ЧЕТЫРЕ КИТА ПЕРФОМАНС ТЕСТИРОВАНИЯ

Поговорим о том, что такое Перфоманс тестирование, и из чего оно состоит.

Перфоманс тестирование (тестирование производительности) - это общее название целого направления тестирования, которое включает в себя:

  • Нагрузочное тестирование (Load testing)
  • Стресс тестирование (Stress testing)
  • Тестирование масштабируемости (Scalability testing)
  • Тестирование всплесков (Spike testing)
  • Объемное тестирование (Volume testing)
  • Тестирование ёмкости (Capacity testing)
  • и другие.

Проведение такого рода тестирования состоит из 4-х важных составляющих:

  • Профиль нагрузки
  • Инструмент (нагрузчик)
  • Энвайромент или тестовое окружение
  • Метрики (как приложения, так и системные)

Профиль нагрузки нам нужен для того, чтобы повторить или симулировать пользовательские паттерны поведения, например, пользователи инстаграм на сотню юзеров делают 10 логинов в бизнес день, но 1000 раз обновляют ленту. Тут важны, и распределение, и общее количество, и частота (rate), и количество одновременных пользователей (concurrency), и куча ещё всего.

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

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

Метрики - это числовые и различные другие показатели системы во время теста/тестов. Без них или без их понимания нет смысла проводить нагрузочное тестирование, так как это показатели, на которых можно обосновать мнение о том, как переносит система заданную нагрузку.

Здесь также важно упомянуть о том, что, как и всё тестирование, перфоманс тестирование основывается на требованиях (которых, к слову, в 99% случаев нет 😀)

Подробнее о каждом из китов читайте в следующих постах :)


#qa #testing #performancetesting #performance #qauniverse