Клиент:
Департамент информационных технологий города Москвы (ДИТ)
Проект:
Нагрузочное тестирование портала Мэра и Правительства Москвы (mos.ru)
Департамент информационных технологий города Москвы (ДИТ) – функциональный орган исполнительной власти города Москвы, отвечающий за создание и эксплуатацию городских информационных систем, разработку инструментов открытого правительства и перевод городских и муниципальных услуг в электронный вид.
Командой «ЛАНИТ Экспертизы» выполнено нагрузочное тестирование портала Мэра и Правительства Москвы (mos.ru). Главная задача портала – создать единое веб-пространство мегаполиса, с помощью которого москвичи смогут «в одном окне» найти нужные им городские площадки и онлайн-сервисы. Здесь можно получить интерактивные инструкции по самым распространенным проблемам, узнать новости города, своего округа или района, посмотреть афишу.
В ходе проекта командой «ЛАНИТ Экспертизы» организован процесс нагрузочного тестирования продуктов портала mos.ru. Проводились тесты на поиск максимальной производительности, проверка надежности, отказоустойчивости, а также стресс-тестирование.
За 2020–2021 годы было выполнено свыше 50 итераций тестирования продуктов, функционирующих в составе портала. В сумме это составило более 200 различных нагрузочных испытаний, осуществляемых параллельно. Ежемесячно специалисты «ЛАНИТ Экспертизы» тестировали до 6 сервисов портала.
При тестировании применялись Jmeter и Jenkins в качестве генераторов нагрузки. Influx, Grafana, Zabbix – для мониторинга метрик производительности. Splunk, Graylog – для анализа логов. Дополнительно использовались инструменты анализа Pidstat и Wireshark, а также внутренние утилиты анализа результатов НТ. Основные нагружаемые протоколы: HTTP(s), Websocket.
Цели:
- Внедрить процессы нагрузочного тестирования.
- Обеспечить оперативный поиск проблем производительности и/или нарушения работоспособности системы перед внедрением системы в промышленную эксплуатацию.
- Минимизировать риски, связанные с недостаточной производительностью системы.
- Определить оптимальные конфигурации системы, параметры масштабирования системы в промышленной среде.
- Выявить «плавающие» дефекты производительности под нагрузкой в промышленной среде.
Результаты:
- Организован процесс нагрузочного тестирования системы.
- Для каждого релиза проведены необходимые тесты, позволившие выявить «узкие места» в производительности системы.
- Сформированы рекомендации по устранению проблем производительности системы.
- Определены оптимальные конфигурации системы и произведены работы по масштабированию системы для выдерживания необходимых показателей интенсивности в промышленной среде.
Проведение нагрузочных испытаний позволило исключить проблемы при эксплуатации системы и заблаговременно сделать необходимые доработки для увеличения производительности системы.