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

По-долу е даден списък с общи терминологии за тестване на производителността:

Базови линии

Създаване на a базова линия е процесът на провеждане на набор от тестове за събиране на метрични данни за ефективността с цел оценка на ефективността на последващи промени в системата или приложението, подобряващи производителността.

Бенчмаркинг

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


Тест за капацитет

The капацитет на системата е общото натоварване, с което може да се справи, без да нарушава предварително определени ключови критерии за приемане на производителност.

ДА СЕ тест за капацитет допълва тестването на натоварване, като определя крайната точка на отказ на вашия сървър, докато тестването на натоварване следи резултатите на различни нива на натоварване и модели на трафик.


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

Тестването на капацитет ви помага да определите стратегия за мащабиране, за да определите дали да увеличите или намалите мащаба.

Тест за издръжливост

An тест за издръжливост е вид изпитване за експлоатационни характеристики, фокусирано върху определяне или валидиране на експлоатационните характеристики на изпитвания продукт, когато е подложен на модели на натоварване и обеми на натоварване, очаквани по време на производствените операции за продължителен период от време. Изпитването за издръжливост е подгрупа на тестовете за натоварване.

Разследване

Разследване е дейност, основана на събиране на информация, свързана с характеристиките на скоростта, мащабируемостта и / или стабилността на продукта, който може да има стойност при определяне или подобряване на качеството на продукта. Разследването често се използва за доказване или опровержение на хипотези относно първопричината за един или повече наблюдавани проблеми с изпълнението.


Латентност

Латентност е мярка за отзивчивост, която представлява времето, необходимо за изпълнение на заявката. Латентността може също да представлява сумата от няколко латентности или подзадачи.

Метрика

Метрика са измервания, получени чрез провеждане на тестове за ефективност, изразени в общоразбираема скала. Някои показатели, често получавани чрез тестове за производителност, включват използване на процесора във времето и използване на паметта при натоварване.

Тест за представяне

производителност се отнася до информация относно времето за реакция на вашето приложение, производителността и нивата на използване на ресурсите.

ДА СЕ тест за представяне е техническо разследване, направено за определяне или валидиране на характеристиките на скоростта, мащабируемостта и / или стабилността на продукта, който се тества. Тестване на производителността е супермножество, съдържащо всички останали подкатегории на тестване на производителността, описани в тази глава.


Прагове за изпълнение

Прагове за изпълнение са максимално приемливите стойности за показателите, идентифицирани за вашия проект, обикновено посочени по отношение на времето за реакция, производителността (транзакции в секунда) и нивата на използване на ресурсите. Нивата на използване на ресурсите включват количеството капацитет на процесора, паметта, дисковите I / O и мрежовите I / O, които приложението ви консумира. Праговете за изпълнение обикновено се равняват на изискванията.

Време за реакция

Време за реакция е мярка за това колко реагира дадено приложение или подсистема на клиентска заявка.

Наситеност

Наситеност се отнася до точката, в която ресурсът е достигнал пълно използване.

Тестване на скалируемост

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


Сценарии

В контекста на тестването на производителността, a сценарий е последователност от стъпки във вашето приложение. Сценарият може да представлява случай на употреба или бизнес функция, като например търсене в продуктов каталог, добавяне на артикул в пазарска количка или извършване на поръчка.

Тест за дим

ДА СЕ тест за дим е първоначалното изпълнение на тест за ефективност, за да се види дали вашето приложение може да изпълнява своите операции при нормално натоварване.

Тест за шипове

ДА СЕ тест за шипове е вид изпитване за експлоатационни характеристики, фокусирано върху определяне или валидиране на експлоатационни характеристики на продукта, който се изпитва, когато е подложен на модели на натоварване и обеми на натоварване, които многократно се увеличават извън очакваните производствени операции за кратки периоди от време. Тестването на шипове е подгрупа на стрес тестовете.

Стабилност

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


Стрес тест

ДА СЕ стрес тест е вид тест за ефективност, предназначен да оцени поведението на приложението, когато то е изтласкано извън нормалните или пиковите условия на натоварване. Целта на тестовете за стрес е да се разкрият бъгове за приложение, които се появяват само при условия на голямо натоварване. Тези грешки могат да включват такива неща като проблеми със синхронизацията, състезателни условия и изтичане на памет.

Стрес тестването ви позволява да идентифицирате слабите места на приложението си и показва как приложението се държи при екстремни условия на натоварване.

Пропускателна способност

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

Натоварване

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

Каква е разликата между Тестване на производителността , Тестване на товара и Стресиране?

Тестовете за ефективност, натоварване и стрес са подкатегории тестове за ефективност, всяка от които е предназначена за различна цел.


  • Тестване на производителността. Този тип тестване определя или валидира характеристиките на скоростта, мащабируемостта и / или стабилността на тестваната система или приложение. Ефективността е свързана с постигане на време за реакция, производителност и нива на използване на ресурсите, които отговарят на целите за изпълнение на проекта или продукта. В това ръководство тестването на производителността представлява надмножието на всички останали подкатегории, свързани с изпълнението.


  • Тестване на натоварването. Тази подкатегория на тестване на производителността е фокусирана върху определяне или валидиране на характеристиките на ефективността на изпитваната система или приложение, когато е подложена на работни натоварвания и обеми на натоварване, очаквани по време на производствените операции.


  • Стрес тестване. Тази подкатегория на изпитване на експлоатационни показатели е фокусирана върху определяне или валидиране на експлоатационните характеристики на изпитваната система или приложение, когато е подложена на условия извън очакваните по време на производствените операции. Стрес тестовете могат също да включват тестове, фокусирани върху определяне или валидиране на характеристиките на производителността на тестваната система или приложение, когато са подложени на други стресови условия, като ограничена памет, недостатъчно дисково пространство или отказ на сървър. Тези тестове са предназначени да определят при какви условия дадено приложение ще се провали, как ще се провали и какви индикатори могат да бъдат наблюдавани, за да предупреждават за предстоящ отказ.