Как мы это делаем?
Один из самых частых вопросов, которым задаются заказчики — это вопрос производительности, особенно в отношении веб сервисов, порталов и приложений.
Нагрузочное тестирование проводится благодаря набору методик, которые направлены на эмуляцию различных условий нагрузки на разрабатываемое приложение с целью исследования его поведения, производительности, уязвимых мест и анализа количества запросов и пользователей, которое оно в состоянии обработать без потери эффективности.
Во время проведения нагрузочного тестирования производится моделирование рабочего окружения системы, разработка сценария исследования (подбор нагрузки, нагружаемые модули, поток данных и прочее) и подбор либо разработка программного обеспечения, с помощью которого будет осуществляться генерация самой нагрузки и контроль ее обработки.
Для чего предназначено нагрузочное тестирование?
Например, при создании системы, в инструкциях указаны требования к окружению, на котором должно работать приложения для номинальной нагрузки. Перед вводом в эксплуатацию был проведено тестирование производительности, которое выявило, что указанные технические характеристики смогут обеспечить лишь 60% от требуемой номинальной нагрузки. Таким образом удалось найти проблему и своевременно ее исправить до вывода приложения в публичный доступ
Важно убедиться, что ваше приложение справится даже с нагрузкой выше расчетной
После того как программный продукт был выпущен в продакшн, часть пользователей жаловались на ошибки в работе, однако техническая поддержка не могла найти конкретной причины, которая приводила к таким результатам. Для выявления причин, было проведено дополнительное исследование, в ходе которой было проведено нагрузочное тестирование. В ходе нагрузочного тестирования был найден неоптимальный компонент, который использовался в различных расчетах. Именно он не справлялся с нагрузкой и поэтому иногда возвращал не валидные данные при расчете.
Найденная и исправленная проблема в результате привела к устранению плавающих проблем и повышению общей работы системы.
Какая польза от проведения нагрузочного тестирования?
Благодаря включению нагрузочного тестирования в состав процесса обеспечения качества для любого программного продукта, получают следующие результаты: