Нагрузочное тестирование

Проверим Ваше web приложение на соответствие нефункциональным требованиям: производительность, стабильность, масштабируемость, стрессовая нагрузка и отказоустойчивость
Проверим Ваше web приложение на соответствие нефункциональным требованиям: производительность, стабильность, масштабируемость, стрессовая нагрузка и отказоустойчивость.

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

Мы предлагаем услугу по аутсорсинга процесса нагрузочного тестирования, которая в большинстве случаев будет для вас более предпочтительной с точки зрения экономии ресурсов. Наша команды обладает всеми необходимыми навками и опытом для успешного проведения НТ, среди которых:
Умение составлять техническую документацию
Умение писать необходимые скрипты на различных языках, позволяющих решить необходимую задачу наиболее оптимальным способом
Навыки администрирования серверов приложения и баз данных (настройка стенда НТ, сбор логов и статистики)
Навыки установки и поддержки средств мониторинга (без сбора информации о состоянии системы под нагрузкой ценность тестирования сводится к минимуму)
Понимание архитектуры различных интеграционных решений и сетевых технологий (для построения модели нагрузки с учетом всех ее источников по различным протоколам обмена)
Знание основ математической статистики (необходимо для обработки статистики, расчета профиля нагрузки и обработки результатов тестов)
Оставить заявку для нагрузочного тестирования
Наш специалист свяжется с вами для детального обсуждения задачи

Не пропустите последние новости. Подписывайтесь!
Made on
Tilda