Розніца паміж тэставаннем прадукцыйнасці і тэставаннем нагрузкі

У чым розніца паміж тэставаннем прадукцыйнасці, нагрузачным і стрэс-тэставаннем?

Тэставанне прадукцыйнасці

Тэставанне прадукцыйнасці вымярае час водгуку прыкладання з чаканай колькасцю карыстальнікаў. Мэта гэтага - атрымаць базавую лінію і паказаць, як паводзіць сябе прыкладанне ў звычайных умовах. Ці адпавядае ён патрабаванаму часу водгуку?

Тэставанне нагрузкі

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


Праверка нагрузкі звычайна пачынаецца з нізкіх лічбаў і паступова павялічваецца на працягу пэўнага перыяду часу, пакуль яна не дасягне патрэбнай нагрузкі на сістэму, а потым яна не зменшыцца.

Стрэс-тэставанне альбо замацаванне

Стрэс-тэставанне альбо замацаванне - гэта як тэставанне нагрузкі, але мы аднаўляем нагрузку на сервер на працяглы перыяд, скажам, праз 1 гадзіну.


Мэта стрэс-тэсціравання - гарантаваць, што пры пастаяннай нагрузцы на працягу доўгага часу серверы не выходзяць з ладу, хоць і рэагуюць павольна.
Стрэс-тэставанне пачынаецца гэтак жа, як і нагрузачнае, напрыклад. паступова павялічваючы нагрузку на серверы, але як толькі гэтая нагрузка дасягнута, мы аднаўляем тую ж нагрузку на сервер на працягу зададзенай працягласці, а затым вымяраем час водгуку.

Кропка разрыву

Калі мы працягваем павялічваць нагрузку на сервер, надыходзіць момант, калі сервер не можа больш апрацоўваць запыты, і ён выходзіць з ладу, хутчэй за ўсё, пачынае выдаваць код адказу на памылку HTTP 500.

Пасля таго, як гэта адбудзецца, мы атрымліваем указанне на ёмістасць прыкладання, гэта значыць, колькі карыстальнікаў можа апрацоўваць прыкладанне.