Основные принципы нагрузочного тестирования | OTUS
⚡ Подписка на курсы OTUS!
Интенсивная прокачка навыков для IT-специалистов!
Подробнее

Курсы

Программирование
iOS Developer. Professional Kotlin Backend Developer Flutter Mobile Developer Symfony Framework C++ Developer. Basic Unity Game Developer. Basic Java Developer. Professional
-35%
Highload Architect Unity Game Developer. Professional React.js Developer Специализация Java-разработчик
-25%
Алгоритмы и структуры данных
-16%
Scala-разработчик C# Developer. Professional
-23%
Разработчик голосовых ассистентов и чат-ботов Team Lead Архитектура и шаблоны проектирования NoSQL Web-разработчик на Python Golang Developer. Professional PostgreSQL Vue.js разработчик Супер-практикум по использованию и настройке GIT Разработчик IoT Подготовка к сертификации Oracle Java Programmer (OCAJP) Программист С HTML/CSS
Инфраструктура
Инфраструктурная платформа на основе Kubernetes Microservice Architecture Базы данных Highload Architect Reverse-Engineering. Professional
-8%
Network engineer. Basic Administrator Linux.Basic MongoDB Infrastructure as a code MS SQL Server Developer Cloud Solution Architecture Мониторинг и логирование: Zabbix, Prometheus, ELK Супер-практикум по использованию и настройке GIT Разработчик IoT Экcпресс-курс «ELK» Супер-интенсив "Tarantool" Экспресс-курс «CI/CD или Непрерывная поставка с Docker и Kubernetes» Экспресс-курс «Введение в непрерывную поставку на базе Docker»
Корпоративные курсы
Безопасность веб-приложений Экосистема Hadoop, Spark, Hive Пентест. Практика тестирования на проникновение Node.js Developer Java QA Engineer. Basic
-18%
Reverse-Engineering. Professional
-8%
DevOps практики и инструменты NoSQL Reverse-Engineering. Basic Cloud Solution Architecture Внедрение и работа в DevSecOps Супер-практикум по работе с протоколом BGP Game QA Engineer Супер - интенсив по Kubernetes Дизайн сетей ЦОД Экспресс-курс «IaC Ansible» Экспресс-курс по управлению миграциями (DBVC) Экспресс-курс "Версионирование и командная работа с помощью Git" Основы Windows Server
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02

Основные принципы нагрузочного тестирования

Нагрузочное тестирование является важнейшим элементом комплексного тестирования производительности, который направлен на анализ скорости реакции системы на внешний запрос. Такая проверка позволяет выяснять, отвечает ли испытуемое приложение либо устройство заявленным требованиям. Кроме того, удаётся понять, каким образом станет реагировать программа при одновременной эксплуатации рядом пользователей.

Основная идея нагрузочного тестирования заключается в создании определенной нагрузки посредством программно-аппаратных средств с последующим отслеживанием индекса производительности продукта.

Метод наиболее эффективен на ранних этапах разработки и позволяет получать показатели производительности системы. Причём качественный нагрузочный тест даст возможность получить максимально достоверные результаты. Чтобы таковых результатов достичь, тестирование следует производить с учётом ряда принципов: 1. Уникальность запросов. В процессе составления сценария тестирования надо учитывать реальные статистические данные, а также ожидаемое поведение системы и предъявляемые к ней требования. 2. Время отклика системы. Когда вы управляете некоторым количеством измерений, вы можете определить, в какой именно интервал времени попадает тот либо иной запрос. 3. Распределение системы зависит от времени отклика. Число используемых узлов влияет на разброс времени отклика системы, причём каждый из них повышает величину задержки при сканировании запросов. Это нужно учитывать при составлении требований к продуктивности разрабатываемого продукта. 4. Корректность воспроизведения нагрузочных профилей. Сложность ПО требует существенных ресурсов и затрат времени на проектирование, программирование и последующую техподдержку. Исходя из этого, покрытие функционала системы и разработка тестов должны быть сбалансированы — это позволит получить наиболее эффективные результаты тестирования в максимально сжатые сроки.

По материалам блога QATestLab.

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться