Проверим Ваше web приложение на соответствие нефункциональным требованиям: производительность, стабильность, масштабируемость, стрессовая нагрузка и отказоустойчивость
Оставить заявку
Проверим Ваше web приложение на соответствие нефункциональным требованиям: производительность, стабильность, масштабируемость, стрессовая нагрузка и отказоустойчивость.
Для этого мы определим источники нагрузки, составим модель тестирования, настроим мониторинг работы серверов и проверим различия по метрикам в разных режимах работы системы, разработаем скрипты, моделирующие нагрузку, и эмуляторы смежных систем
Что мы делаем?
Определяем максимальную производительность системы на имеющемся оборудовании (максимальное и оптимальное количество пользователей)
Проверяем стабильность системы – отсутствие утечек памяти на сервере и его стабильную работу в течение длительного времени, что особенно важно для систем 24/7)
Проверяем масштабируемость (определим, как повлияет добавление еще одного сервера или оперативной памяти в систему на увеличение числа пользователей)
Проверяем стрессоустойчивость: может ли система сама восстановить свою работоспособность даже после всплесков нагрузки, например, при наплыве клиентов в «черную пятницу»
Этапы проведения нагрузочного тестирования для клиента
Анализ системы (или внесенных в нее изменений)
Подготовка или актуализация модели нагрузки и методики тестирования
Подготовка или обновление стенда для тестирования
Разработка или актуализация скриптов нагрузочного тестирования, «заглушек», скриптов генерации тестовых данных
Настройка мониторинга на стенде нагрузочного тестирования
Сборка и отладка всего, что разработали, на стенде нагрузочного тестирования
Проведение контролируемых нагрузочных тестов на продуктивной среде
Анализ результатов тестов
Подготовка отчетности
Почему лучше доверить тестирование нам?
Нагрузочное тестирование в отличие от ручного функционального тестирования и автотестов требует знаний и навыков на стыке сразу нескольких дисциплин: в области построения архитектуры системы и функциональных блоков и связей между ними, в области системной аналитики, чтобы разобраться со специфическими нефункциональными требованиями к системе и составить модель тестирования; в области администрирования серверов и баз данных, операционных систем и инструментов мониторинга; в области программирования - написать скрипты, моделирующие нагрузку, всевозможные эмуляторы и генераторы нагрузки. Разбираться в самых современных утилитах для проведения тестирования нагрузки разнообразных систем. Таким образом для выполнения задачи НТ нужен либо очень дорогой универсальный специалист (full-stack тестировщик), либо несколько узких экспертов, что может сильно повлиять на стоимость процесса.
Мы предлагаем услугу по аутсорсинга процесса нагрузочного тестирования, которая в большинстве случаев будет для вас более предпочтительной с точки зрения экономии ресурсов. Наша команды обладает всеми необходимыми навками и опытом для успешного проведения НТ, среди которых:
Умение составлять техническую документацию
Умение писать необходимые скрипты на различных языках, позволяющих решить необходимую задачу наиболее оптимальным способом
Навыки администрирования серверов приложения и баз данных (настройка стенда НТ, сбор логов и статистики)
Навыки установки и поддержки средств мониторинга (без сбора информации о состоянии системы под нагрузкой ценность тестирования сводится к минимуму)
Понимание архитектуры различных интеграционных решений и сетевых технологий (для построения модели нагрузки с учетом всех ее источников по различным протоколам обмена)
Знание основ математической статистики (необходимо для обработки статистики, расчета профиля нагрузки и обработки результатов тестов)
Оставить заявку для нагрузочного тестирования
Наш специалист свяжется с вами для детального обсуждения задачи