Терминология тестирования производительности

Ниже приведен список общих терминов тестирования производительности:

Исходные данные

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

Бенчмаркинг

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

Тест емкости

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

К испытание емкости дополняет нагрузочное тестирование, определяя конечную точку отказа вашего сервера, тогда как нагрузочное тестирование отслеживает результаты на различных уровнях нагрузки и моделей трафика.

Вы выполняете тестирование емкости в сочетании с планированием емкости, которое вы используете для планирования будущего роста, такого как увеличение пользовательской базы или увеличения объема данных. Например, чтобы приспособиться к будущим нагрузкам, вам необходимо знать, сколько дополнительных ресурсов (таких как мощность процессора, использование памяти, емкость диска или пропускная способность сети) необходимо для поддержки будущих уровней использования.



Тестирование емкости помогает определить стратегию масштабирования, чтобы определить, следует ли масштабировать или масштабировать.

Тест на выносливость

An тест на выносливость представляет собой тип теста производительности, направленный на определение или подтверждение рабочих характеристик тестируемого продукта при использовании моделей рабочей нагрузки и объемов нагрузки, ожидаемых во время производственных операций в течение длительного периода времени. Тестирование на выносливость - это разновидность нагрузочного тестирования.

Расследование

Расследование - это деятельность, основанная на сборе информации, относящейся к характеристикам скорости, масштабируемости и / или стабильности тестируемого продукта, которая может иметь значение при определении или улучшении качества продукта. Для подтверждения или опровержения гипотез относительно основной причины одной или нескольких наблюдаемых проблем с производительностью часто используется расследование.

Задержка

Задержка - это показатель отзывчивости, который представляет время, необходимое для выполнения запроса. Задержка также может представлять собой сумму нескольких задержек или подзадач.

Метрики

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

Тест производительности

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

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

Пороги производительности

Пороги производительности - это максимально допустимые значения показателей, определенных для вашего проекта, обычно указываемые в терминах времени отклика, пропускной способности (транзакций в секунду) и уровней использования ресурсов. Уровни использования ресурсов включают объем процессора, памяти, дискового ввода-вывода и сетевого ввода-вывода, которые потребляет ваше приложение. Пороги производительности обычно соответствуют требованиям.

Время отклика

Время отклика - это мера того, насколько приложение или подсистема реагирует на запрос клиента.

Насыщенность

Насыщенность относится к моменту, когда ресурс полностью загружен.

Тестирование масштабируемости

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

Сценарии

В контексте тестирования производительности сценарий представляет собой последовательность шагов в вашем приложении. Сценарий может представлять собой вариант использования или бизнес-функцию, такую ​​как поиск в каталоге продуктов, добавление товара в корзину или размещение заказа.

Дымовой тест

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

Тест на шип

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

Стабильность

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

Стресс тест

К стресс тест это тип теста производительности, предназначенный для оценки поведения приложения, когда оно выходит за рамки нормальных или пиковых условий нагрузки. Целью стресс-тестирования является выявление ошибок приложения, которые проявляются только в условиях высокой нагрузки. Эти ошибки могут включать в себя такие вещи, как проблемы с синхронизацией, состояния гонки и утечки памяти.

Стресс-тестирование позволяет выявить слабые места вашего приложения и показывает, как приложение ведет себя в условиях экстремальной нагрузки.

Пропускная способность

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

Нагрузка

Рабочая нагрузка - это стимул, применяемый к системе, приложению или компоненту для имитации модели использования в отношении параллелизма и / или ввода данных. Рабочая нагрузка включает в себя общее количество пользователей, одновременно активных пользователей, объемы данных и объемы транзакций, а также набор транзакций. Для моделирования производительности вы связываете рабочую нагрузку с отдельным сценарием.

В чем разница между Тестирование производительности , Нагрузочное тестирование а также Нагрузочное тестирование?

Тесты производительности, нагрузки и стресс-тесты - это подкатегории тестирования производительности, каждая из которых предназначена для разных целей.


  • Тестирование производительности. Этот тип тестирования определяет или проверяет характеристики скорости, масштабируемости и / или стабильности тестируемой системы или приложения. Производительность связана с достижением времени отклика, производительности и уровней использования ресурсов, которые соответствуют целям производительности для проекта или продукта. В этом руководстве тестирование производительности представляет собой надмножество всех других подкатегорий тестирования производительности.


  • Нагрузочное тестирование. Эта подкатегория тестирования производительности сосредоточена на определении или проверке характеристик производительности тестируемой системы или приложения, когда они подвергаются рабочим нагрузкам и объемам нагрузки, ожидаемым во время производственных операций.


  • Нагрузочное тестирование. Эта подкатегория тестирования производительности сосредоточена на определении или проверке характеристик производительности тестируемой системы или приложения в условиях, выходящих за рамки ожидаемых во время производственных операций. Стресс-тесты могут также включать тесты, направленные на определение или проверку характеристик производительности тестируемой системы или приложения в других стрессовых условиях, таких как ограниченная память, нехватка дискового пространства или сбой сервера. Эти тесты разработаны, чтобы определить, при каких условиях приложение выйдет из строя, как оно выйдет из строя и какие индикаторы можно отслеживать, чтобы предупредить о надвигающемся отказе.