Для качественной работы приложения следует проверять, насколько стабильно и быстро оно будет работать под нагрузкой. Это тестирование производительности (Performance Testing). Обсудим этот вид тестирования в данной статье.
Для качественной работы приложения следует проверять, насколько стабильно и быстро оно будет работать под нагрузкой. Это тестирование производительности (Performance Testing). Обсудим этот вид тестирования в данной статье.
Оглавление
ToggleТестирование производительности представляет собой проверку программного обеспечения, направленную на выявление и устранение недостатков в производительности ПО. В такой проверке могут изучаться следующие вопросы:
Давайте обсудим, что из себя представляет Performance Testing, и как с его помощью можно улучшить IT продукт.
Само по себе тестирование производительности не нацелено на выявление дефектов ПО. Поэтому оно относится к нефункциональному виду тестирования. Его применяют для обнаружения узких мест ПО с точки зрения потребляемых ресурсов.
В тестировании производительности принято выделять 3 его основные разновидности:
Рассмотрим их более подробно.
Нагрузочное тестирование — это разновидность тестирования производительности, которая исследует поведение ПО под определенной нагрузкой на него. Нагрузка выражается в увеличении числа пользователей и/или транзакций (операций с системой).
Нагрузочное тестирование может исследовать следующие параметры:
Стресс-тестирование – это разновидность тестирования производительности, которая исследует пропускную способность системы. Оно изучает работу приложения для случаев, когда нагрузки на ПО превысят запланированный максимум. Стресс-тестирование затрагивает в первую очередь критически важные компоненты ПО.
Стресс-тестирование может исследовать следующие параметры:
Тестирование стабильности – это разновидность тестирования производительности, которая исследует, насколько долго ПО может работать при заданной (ожидаемой) нагрузке. Оно изучает, насколько интенсивно приложение использует память устройства. А также – меняется ли такая интенсивность с течением времени.
Тестирование стабильности может исследовать следующие параметры:
Помимо основных вышеуказанных разновидностей тестирования производительности, в IT проектах могут применять и другие, например:
Для нагрузочного тестирования можно применять бесплатный программный инструмент Apache Jmeter.
Тестирование производительности предназначено для проверки работоспособности и устойчивости ПО в зависимости от нагрузок. Это нефункциональный вид тестирования. У него есть три основных разновидности (нагрузочное, стресс и стабильность) и несколько дополнительных.
Автор Михаил Кулешов
Михаил, профессиональный партнерский маркетолог, является основателем компании South Media OÜ, которая была создана в 2018 году и базируется в Таллинне. С 2016 года Михаил уехал из Финляндии и жил как настоящий «цифровой кочевник» в IT-индустрии, путешествуя по миру только с ноутбуком. Михаил работает и пишет статьи, связанные с IT-индустрией.
© Copyright 2023 Testirovshik.com