Распределённая архитектура и технологии микросервисов привели к тому, что приложения стали всё более сложными. Эта сложность приводит к разбору архитектуры и улучшениям производительности. Однако она также создаёт проблемы с трудностью обнаружения проблем производительности в рабочей среде и длительными периодами восстановления. Поэтому необходимы тесты производительности заранее перед запуском приложений.
Cloud Performance Test Service (CPTS) предоставляет тесты производительности для облачных приложений с использованием HTTP, HTTPS, TCP, or UDP. CPTS выполняет быстрое моделирование пиковых нагрузок сервиса с большим количеством одновременных пользователей. Он позволяет вам задавать содержимое и временные последовательности пакетов и поддерживает различные комбинации множественных транзакций для сложных сценарных тестов. CPTS упрощает тесты нагрузочного давления, фокусируется на сервисах и проблемах производительности, снижает затраты, повышает стабильность, оптимизирует пользовательский опыт и максимизирует бизнес-ценность enterprises.
Рисунок 1 Cloud Performance Test Service (CPTS)

Функции
CPTS предоставляет тесты для HTTP/HTTPS/TCP/UDP-основанный приложения с высокой одновременной нагрузкой пользователей. Это позволяет гибко определять мультипротокольный пакет содержимое, транзакции, и модели тестовых задач. CPTS также позволяет просматривать статистику производительности, такую как одновременность, RPS и задержку ответа во время или после тестирования. Вы также можете создавать частные тестовые кластеры или масштабировать группы ресурсов внутрь или наружу для тестов производительности разного масштаба.
Мультипротокольные и высококонкурентные тесты производительности
- Быстро определить стандартный HTTP/HTTPS/TCP/UDP содержимое пакетов. Вы можете отправлять нагрузочный тестовый трафик к разным тестируемым приложениям через простые настройки.
CPTS позволяет вам определить любые поля в HTTP/HTTPS/TCP/UDP пакеты на основе требований тестируемых приложений. Например, вы можете настроить методы GET и POST, URL‑адреса, заголовки и тела HTTP‑запросов.
- Определите поведение виртуальных пользователей для различных сценариев тестирования.
Укажите интервал отправки запросов от одного пользователя, задав think time, либо определите несколько пакетов запросов в транзакции, чтобы задать количество запросов, инициируемых каждым пользователем в секунду.
- Настройте проверку результатов ответа, чтобы предоставить более точные стандарты определения успешных запросов.
CPTS позволяет настраивать чекпоинты на основе ваших сервисных запросов. После получения пакетов ответов CPTS проверяет их код ответа и поля заголовков. Только пакеты ответов, удовлетворяющие указанным условиям, считаются нормальными ответами.
Определение моделей тестовых задач для сложных сценарных тестов
- С множеством гибких комбинаций элементов транзакций и фаз тестовых задач CPTS позволяет тестировать производительность приложения в сценариях с различными типами пользовательских операций и параллельными пользовательскими действиями.
- Транзакцию могут использовать несколько тестовых задач, и для транзакции можно определить несколько тестовых фаз. В каждой тестовой фазе вы можете задать длительность теста, количество одновременных пользователей и тестов, а также симулировать сложные сценарии с различными пиками и спадами трафика.
Рисунок 2 Тесты сложных сценариев
Предоставление профессиональных отчётов о тестировании производительности для облегчённого понимания производительности приложения
- CPTS собирает статистику производительности приложения из различных аспектов, таких как RPS, количество одновременных пользователей, задержка отклика, количество запросов доступа, ошибки проверки отклика и тайм‑аут отклика.
- CPTS предоставляет отчёты о тестах в реальном времени и офлайн, чтобы вы могли просматривать и анализировать данные тестов в любое время.
Управление приватными тестовыми кластерами, изоляция трафика тенантов и предоставление использования по требованию
- С помощью CPTS вы можете создавать тестовые кластеры по мере необходимости для изоляции трафика разных пользователей и проведения внутренних и внешних нагрузочных тестов приложений. После завершения тестов тестовые кластеры можно удалить в любое время.
- CPTS поддерживает масштабирование вниз и вверх в реальном времени, а также обновления тестовых кластеров.
- Функции