Испитивање скалабилности
Тестирање скалабилности је нефункционална метода тестирања која мери перформансе система или мреже када се број захтева корисника повећа или смањи. Сврха тестирања скалабилности је да обезбеди да систем може да поднесе предвиђени пораст корисничког промета, обима података, учесталости бројања трансакција итд. Тестира способност система да удовољи растућим потребама.
Такође се назива тестирањем перформанси, као такво, усредсређено је на понашање апликације када је постављена на већи систем или тестирана под прекомерним оптерећењем. У софтверском инжењерству, испитивање скалабилности је да се измери у којем тренутку апликација престаје да се скалира и идентификује разлог за то.
Зашто тестирање скалабилности
- Тестирање скалабилности вам омогућава да одредите како се ваша апликација скалира са све већим оптерећењем.
- Одредите ограничење корисника за веб апликацију.
- Утврдити деградацију на страни клијента и искуство крајњег корисника под оптерећењем.
- Утврдите робусност и деградацију на страни сервера.
Шта тестирати у тестирању скалабилности
Ево неколико атрибута тестирања скалабилности:
- Време одзива
- Прелазак екрана
- Пропусност
- Време (време сесије, време поновног покретања, време штампања, време трансакције, време извршавања задатка)
- Мерење перформанси код одређеног броја корисника
- Захтјев у секундама, Трансакција у секундама, Учитавања у секунди
- Мерење перформанси код одређеног броја корисника
- Коришћење мреже
- Употреба процесора / меморије
- Веб сервер (захтев и одговор у секундама)
- Мерење перформанси под оптерећењем
Тест стратегија за испитивање скалабилности
Стратегија тестирања за скалабилност Тестирање се разликује у погледу врсте апликације која се тестира. Ако апликација приступа бази података, параметри тестирања тестираће величину базе података у односу на број корисника итд.
Предуслови за испитивање скалабилности
- Могућност расподеле оптерећења - Проверите да ли алат за испитивање оптерећења омогућава генерисање терета од више машина и управљање са централне тачке.
- Оперативни систем - Проверите под којим оперативним системима раде агенти за генерисање оптерећења и мастер за испитивање оптерећења
- Процесор - Проверите који тип ЦПУ је потребан за виртуелни кориснички агент и мастер тестова учитавања
- Меморија - Проверите колико би меморије било довољно за виртуелни кориснички агент и мастер тестова учитавања
Како се врши тестирање скалабилности
- Дефинишите поступак који је поновљив за извршавање тестова скалабилности током животног циклуса апликације
- Одредите критеријуме за скалабилност
- Ужи избор софтверских алата потребних за покретање теста оптерећења
- Поставите окружење за тестирање и конфигуришите хардвер потребан за извршавање тестова скалабилности
- Планирајте сценарије тестирања, као и тестове скалабилности
- Направите и верификујте визуелну скрипту
- Направите и верификујте сценарије испитивања оптерећења
- Извршите тестове
- Процените резултате
- Генеришите потребне извештаје
План испитивања скалабилности
Пре него што уствари направите тестове, израдите детаљан план испитивања. Важан је корак да се осигура да тест буде у складу са захтевом апликације.
Следе атрибути за стварање добро дефинисаног плана испитивања за испитивање скалабилности.
- Кораци за скрипте : Тест скрипта треба да има детаљан корак који одређује тачне радње које би корисник извршио.
- Подаци о времену извођења: План теста треба да одреди све податке о времену извођења који су потребни за интеракцију са апликацијом
- Тестови вођени подацима: Ако скриптама требају различити подаци током извођења, морате да разумете сва поља која захтевају ове податке.
Испитивање скалабилности против тестирања оптерећења
Испитивање скалабилности | Испитивање оптерећења |
---|---|
|
|
Резиме:
- То је врста софтверског тестирања која тестира способност система, мреже или процеса када се величина / обим система мења како би се удовољило растућим потребама.
- Идеја тестирања скалабилности је да се измери у којем тренутку апликација престаје да се скалира и идентификује разлог који стоји иза тога
- Стратегија тестирања за скалабилност Тестирање се разликује у погледу врсте апликације која се тестира.