Сценарии обезьян хаоса, которые можно протестировать для приложения Spring Boot
Я использую реализацию кода, ориентированного на хаос, для тестирования приложения с весенней загрузкой, которое размещено в немасштабируемой среде (т.е. оно не размещено в облаке). Ниже приведены сценарии, которые я тестирую. Пожалуйста, совет, если я могу проверить больше сценариев
- Latency Assault
- Exception Assault
- Kill Application Assault
- Memory Assault
1 ответ
Несколько, о которых я могу думать -
- Дисковое пространство Assault
- CPU Assault
- Time / Clock Assault
Вы можете найти больше идей на других платформах, таких как Gremlin или [Chaos Toolkit] ץ ( https://docs.chaostoolkit.org/).
В настоящее время Chaos Monkey для Spring Boot не поддерживает другие типы нападений, кроме перечисленных вами. Однако Chaos Engineering предлагает больше уровней экспериментов: люди, процессы, практики, приложение (где вы можете использовать Chaos Monkey для загрузки Spring), платформу и инфраструктуру.
Платформа могла быть Kubernetes. Атаки на уровне платформы могут быть такими, как удаление узла из кластера и т. Д. Уровень инфраструктуры включает атаки на уровне хоста (заполняйте память с помощью таких инструментов, какstress
, вызвать потерю данных с помощью таких инструментов, как tc
)
Возможные приступы могут быть:
- Сбои устройства
- сбои процессора
- сбои базы данных
- сбои интернета (dns, isp, интернет-маршруты)
- бомбы замедленного действия (утечки памяти, обход счетчика)
- финиковые бомбы (високосный год, високосная секунда, эпоха)
- повторные попытки, каскадная перегрузка, каскадные сбои
другие типы атак можно найти в отличной презентации Адриана Кокрофта: https://www.youtube.com/embed/cefJd2v037U