RSS The Airbnb Tech Blog - Medium

Нагрузочное тестирование с помощью Impulse в Airbnb

Нагрузочное тестирование на уровне системы имеет решающее значение для обеспечения надежности и эффективности Airbnb, позволяя выявлять узкие места, оценивать пропускную способность, устанавливать базовые показатели производительности и обнаруживать ошибки. Impulse – это внутренняя платформа для нагрузочного тестирования как сервиса, которая предоставляет инструменты для генерации синтетической нагрузки, имитации зависимостей и сбора данных о трафике из производственной среды. Impulse включает в себя четыре основных компонента: генератор нагрузки, сборщик трафика, имитатор зависимостей и генератор API для тестирования. Генератор нагрузки позволяет владельцам сервисов проводить контекстно-зависимое нагрузочное тестирование, генерируя запросы "на лету" и имитируя зависимости. Сборщик трафика захватывает как входящий, так и исходящий трафик, позволяя Impulse точно воспроизводить производственный трафик во время нагрузочного тестирования. Имитатор зависимостей имитирует ответы зависимостей с заданным временем задержки, устраняя влияние между сервисами и снижая затраты на коммуникацию. Генератор API для тестирования создает HTTP API на этапе CI (непрерывной интеграции), позволяя инструментам нагрузочного тестирования отправлять трафик на эти синтетические API, что позволяет отрабатывать асинхронные потоки так, как если бы они были синхронными. Impulse разработан для минимизации ручного труда, бесшовной интеграции со стеком наблюдаемости Airbnb и предоставления командам возможности проактивно решать потенциальные проблемы. Платформа получила положительные отзывы, помогая командам выявлять и устранять потенциальные проблемы в их сервисах. Impulse в настоящее время внедряется в нескольких серверных службах поддержки клиентов и находится на рассмотрении у команд по всей компании.
favicon
medium.com
Load Testing with Impulse at Airbnb
Изображение к статье: Нагрузочное тестирование с помощью Impulse в Airbnb
Create attached notes ...