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