Облачная платформаAdvanced

Что такое Cloud Performance Test Service?

Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

Распределённая архитектура и технологии микросервисов привели к тому, что приложения становятся всё более сложными. Эта сложность приводит к деконструкции архитектуры и улучшению производительности. Однако она также создаёт проблемы с трудностью обнаружения проблем производительности в рабочей среде и длительными периодами восстановления. Поэтому необходимы тесты производительности до запуска приложений.

Cloud Performance Test Service (CPTS) предоставляет тесты производительности для облачных приложений с использованием HTTP, HTTPS, TCP, or UDP. CPTS быстро моделирует пиковые нагрузки сервиса с большим количеством одновременных пользователей. Он позволяет определять содержимое и временные последовательности пакетов и поддерживает различные комбинации множества транзакций для complex scenario tests. CPTS упрощает тесты нагрузочного давления, фокусируется на сервисах и проблемах производительности, снижает затраты, повышает стабильность, оптимизирует пользовательский опыт и максимизирует бизнес‑ценность предприятий.

Figure 1 Cloud Performance Test Service (CPTS)


Функции

CPTS предоставляет тесты для HTTP/HTTPS/TCP/UDP-based приложений с высокой одновременной нагрузкой пользователей. Он позволяет гибко определять содержимое multi-protocol packet, transactions и модели тестовых задач. 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 поддерживает масштабирование вниз и вверх в реальном времени, а также обновления тестовых кластеров.