Практика моделирования ожидаемого использования ПО с помощью эмуляции работы большого числа пользователей одновременно.

Является частью такого вида нефункционального тестирования как тестирование производительности.

Больше всего подходит для многопользовательских систем, чаще – использующих клиент-серверную архитектуру. Однако и другие типы ПО могут быть протестированы подобным способом.
Нагрузочное
тестирование
Назначение —
Нагрузочное тестирование поможет вам получить ответы на следующие вопросы:

Создавать определенную нагрузку и определить параметры производительности системы. При этом используется идентичное программное и аппаратное обеспечение.
Это позволяет
Задача тестирования
Будет приложение таким же эффективным при увеличении количества задач?

Достаточно ли быстро система отвечает на присылаемые запросы?

Работают ли ваши сервера оптимально или простаивают?
Имеются ли в системе медленные и/или ресурсоемкие операции, которые нуждаются в оптимизации со стороны программистов?

Достаточно ли в компании серверов, достаточна ли их мощность, а также пропускная способность сетей?

Справляется ли ваша система с обработкой большого количества пользователей или запросов от других систем или сервисов?
Определить узкие места в системе в целом.
Оптимизировать работу кода при длительной эксплуатации;
Проверить тестируемые системы на предмет функционирования под требуемыми уровнями нагрузки;
Этапы процесса
С представителем бизнеса и руководителем команды разработки обсуждается, действительно ли система будет работать с указанным количеством пользователей, запрошенной интенсивностью и т. д.
1. Анализ тестируемой системы
7. Анализ результатов
Важным этапом является проведение анализа по выполненным тестам – соответствует ли проведенное тестирование заданным критериям.
8. Предоставление отчета о тестировании
В результате формируется документ, который суммирует всю информацию с предоставлением: подтверждающих выполнение критериев графиков, списка найденных дефектов, рекомендаций по настройкам серверов приложений или самих систем, заключения о готовности ПО к выводу в промышленную эксплуатацию.
6. Проведение тестирования
На данном этапе происходят запуски выбранных видов тестов
Базовые виды:
— Тест поиска максимальной производительности/подтверждение максимума
— Тест стабильности/надежности
— Тест отказоустойчивости
Также могут быть добавлены объемное тестирование, конфигурационное, стрессовое и т. д.
Определение и выставление нужных параметров для создания сценариев подачи правильной нагрузки из наборов тестируемых операций или сервисов.
5. Формирование сценариев подачи нагрузки согласно ранее составленному профилю и видам нагрузочного тестирования
4. Разработка и отладка скриптов нагрузочного тестирования
Написание необходимого количества скриптов для эмуляции действий пользователя через UI и/или посредством использования механизмов обращения через API, очереди сообщений и т. д.
Описываются операции, проводится декомпозиция по интенсивностям для каждой из выбранных операций, для которых проводится нагрузочное тестирование (как часть МНТ).
3. Составление профиля нагрузки
2. Создание методики нагрузочного тестирования (МНТ)
Формируются цели и план тестирования, составляется архитектура приложения с точки зрения НТ, определяются критерии успешного прохождения тестирования, описание тестового стенда и т. д.
Используемые технологии и инструменты

— MF LoadRunner
— Performance Center
— Apache JMeter
— Gatling
Инструменты создания нагрузки
— Telegraf
— Elastic/Kibana/Graylog
— Prometheus
— InfluxDB
— Grafana
— Zabbix
— Splunk
Средства сбора метрик
и мониторинга
— Oracle
— PostgreSQL
— MSSQL
— MongoDB
— Couchbase
Системы управления различными базами данных (SQL/noSQL)
— Jenkins
— Docker
— OpenShift
Инструменты автоматизации, CI/CD и контейнеризации
— Linux
— Windows
Операционные системы
Сервера приложений
— Apache Tomсat
— IBM Application Server
— WildFly
— Java
— C, C++
— Python
— Bashscripts
— SQL
Языки программирования, программные оболочки, работа с БД
— Nginx
Средства балансировки
и веб-сервера
— IBM MQ
— Apache Kafka
— ZeroMQ
Системы работы с очередями и брокерами сообщений
Команда
Наша команда нагрузочного тестирования включает более 30 высококлассных специалистов.

Мы прекрасно знакомы с основными инструментами, которые применяются в данном виде тестирования — Apache JMeter, MF LoadRunner, Gatling и другими.

Специалисты компании обладают сертификатами подтверждения профессионального уровня: ISTQBCTFL, LoadRunner 12.5 ASP, JavaSE и др.

Вас что-то заинтересовало?
Оставьте нам свои контакты, и мы предложим вам индивидуальное решение
Оставьте свой почтовый адрес
и мы свяжемся с вами
Чтобы получить индивидуальные рекомендации
с учетом специфики вашего бизнеса заполните форму
Нажимая на кнопку «Отправить заявку»,
вы соглашаетесь на обработку персональных данных