Компания «Перфоманс Лаб», лидер в сфере обеспечения качества и тестирования программного обеспечения, провела опрос среди 423 специалистов ведущих российских компаний в различных секторах экономики. Среди участников опроса: 43% — специалисты из банковского сектора и страхования, 15% — из телекоммуникаций, 10% — из сферы e-commerce, 5% — представители государственного сектора, 4% — из ритейла, а оставшиеся 23% приходятся на другие отрасли.
Результаты исследования демонстрируют актуальные тренды в области нагрузочного тестирования, важного элемента поддержания стабильности и надежности IT-систем.
Ключевые выводы опроса:
- важность производительности IT-систем: 88% респондентов считают производительность IT-систем критически важной для бизнеса. 52% утверждают, что производительность напрямую влияет на доходы компании, 36% отмечают, что низкая производительность снижает эффективность работы сотрудников, а 12% не придают этому значения;
- проведение тестирования: 74% респондентов регулярно проводят нагрузочное тестирование. Из них 40% создали собственный отдел тестирования (81% из них — крупные игроки рынка), 21% используют отдел разработки, 19% проводят тестирование на аутсорсинге. 26% респондентов вовсе не проводят такого рода тестирование из-за отсутствия компетенций;
- типы нагрузочного тестирования: Самым распространенным является тестирование надежности при длительной нагрузке (21%), затем следует определение максимальной производительности (16%), исследование узких мест и отказоустойчивость (по 11% каждое). Меньше всего проводится тестирование устойчивости к DDoS-атакам и на уязвимости системы безопасности (по 2%);
- тестирование релизов: В среднем, только 40% всех релизов критичного ПО проходит нагрузочное тестирование. 25% опрошенных проверяют все релизы, в то время как 33% вообще не проводят нагрузочное тестирование;
- причины, по которым не все релизы тестируются: Основной причиной является нехватка ресурсов (19%), длительность работы по тестированию (17%), и отсутствие выделенного стенда (17%). Нехватка компетенций и непонимание важности нагрузочного тестирования руководством также значительны (11% и 8% соответственно);
- планы по развитию нагрузочного тестирования: 15% респондентов планируют интегрировать нагрузочное тестирование в пайплайн CI/CD, 14% — проводить аудит производительности на продуктовой среде, 13% стремятся создать центр компетенций по нагрузочному тестированию.
Опрос также выявил, что наибольшие трудности в нагрузочном тестировании возникают из-за нехватки ресурсов и специализированных стендов для тестирования, что затрудняет проверку всех критичных релизов.
Генеральный директор «Перфоманс Лаб» Владимир Каширский прокомментировал результаты опроса: «Главный тренд — автоматизация тестирования и внедрение его в пайплайн CI/CD. Встраивание нагрузочного тестирования в пайплайн CI/CD помогает тестировать большее количество релизов, сократить сроки тестирования и частично решить проблему отсутствия человеческих ресурсов. Сейчас это не реализовано у 42% респондентов, но в планах — у большинства».
Александр Макаров, технический директор «Перфоманс Лаб», порекомендовал создать эталон доступности в качестве популярного способа упростить оценку нагрузочных тестов. По его словам, «Отраслевым стандартом является „четыре девятки“ (то есть доступность системы не может быть ниже 99,99%), но допустима доступность в диапазоне от двух (99%) до шести девяток (99,9999%), в зависимости от ваших целей. Повышение уровня зрелости процессов тестирования, и проведение регулярных и постоянных нагрузочных испытаний для всех релизов и компонентов увеличивает доступность системы в целом».