Нагрузочное тестирование ядра высоконагруженной системы Основная секция
Тезисы
Нагрузочное тестирование ядра высоконагруженной системы / Полина Зубарева
Тезисы
Один из вариантов построения высоконагруженной системы это разделение ее на высокопроизводительное масштабируемое ядро, реализующее логику проекта, и веб-интерфейс, занимающийся, в основном, отрисовкой полученных данных. При тестировании подобных систем возникают проблемы: во-первых, различные серверы ядра системы взаимодействуют по своим внутренним протоколам, во-вторых, часто требуется протестировать более сложную логику, чем посылка пачки одинаковых запросов на один адрес, в-третьих, нужно учитывать кластерность тестируемой системы. В результате применение стандартных средств нагрузочного тестирования оказывается невозможным. Для тестирования ядра почтовой системы был создан набор тестов, проверяющий все компоненты ядра на функционал и нагрузку, как по одному, так и при совместной работе.
В докладе будут более подробно рассмотрены:
- логика построения системы тестов;
- реализация нагрузочных тестов, требующих минимального количества ресурсов;
- возможность гибкого конкурирования тестовой системы для воспроизведения любых профилей нагрузки и, часто, решения различных тестовых задач одним и тем же небольшим набором простых тестов;
- возможность быстрого разворачивания системы тестов на любом сервере, и быстрого создания тестовой базы на новом тестовом кластере;
- построение реалистичного профиля нагрузки;
- стресс-тестирование и тестирование устойчивости системы в критических ситуациях;
- анализ результатов тестирования.
Целевая аудитория
Разработчики высоконагруженных систем, специалисты по нагрузочному тестированию, технические руководители проектов подобного рода.О докладчике
Полина Зубарева
Контакты: pzubareva@rbc.ru