JMeter – analýza výsledkov

Po vykonaní záťažového testu musíme interpretovať výsledky testu. Na interpretáciu výsledkov používame poslucháčov (listeners) v aplikácii JMeter. Títo poslucháči poskytujú rôzne matice o záťažovom teste. V tomto príspevku si ukážeme najčastejšie používané matice, ich význam a spôsob ich interného výpočtu z čistých „raw“ údajov.
Výsledkové matice podľa Aggregate Report Listener-
Label (Názov) – Label je názov vzorky alebo kontroléra transakcií
# Samples (Vzorky) – celkový počet vzoriek zodpovedajúci danej vzorke
Average (Priemer) – Priemerný čas potrebný (v milisekundách) na vykonanie požiadaviek v rámci daného názvu vzorky. Ak sa teda vykoná 10 vzoriek, priemerný čas potrebný na ich vykonanie bude:
Priemer = celkový čas potrebný na všetky vzorky /#vzorky
Median (Medián) – Medián je v podstate stredná hodnota času odozvy v zoradenom zozname vzoriek
90% line (90 % riadkov) – Príručka Apache JMeter opisuje 90 % riadkov ako „prejdenie 90 % vzoriek netrvalo dlhšie ako tento čas“. V skutočnosti je to 90 percentil časov odozvy vzoriek:
90 percentil = (90/100)*N+1/2, kde N je počet vzoriek
Takže ak je 10 vzoriek, potom 90 %line bude 9,5 alebo 9. To znamená, že 9. hodnota v zoradenom zozname vzoriek (zoradených podľa vzostupného poradia ich časov odozvy) bude hodnota 90 % čiary.
Min – minimálny čas (v milisekundách), ktorý vzorka potrebovala
Max – Maximálny čas (v milisekundách), ktorý vzorka potrebovala
Error %) (Chyba %) – Percento chýb vo vzorkách
Throughput (Priepustnosť) – Priepustnosť, ako všetci vieme, je výstup za jednotku času. V terminológii JMeter definujeme priepustnosť ako množstvo záťaže aplikovanej na server. Takže číselne:
Priepustnosť = celkový počet požiadaviek na server/ celkový čas
alebo
Celkový počet požiadaviek na server/(čas konca poslednej vzorky – čas začiatku prvej vzorky)
Tu sme práve definovali Celkový čas, za ktorý bol server zaťažený, ako čas trvania medzi začiatkom prvej vzorky a koncom poslednej vzorky.
KB/sec – Metrika KB/sec nie je nič iné ako priepustnosť meraná v bajtoch. Takže,
KB/sec = (priepustnosť*priemerný počet bajtov) /1024
Priemerné bajty je priemerná hodnota odpovede vzorky v bajtoch a výraz 1024 sa používa na prevod hodnoty (Priepustnosť*Priemerné bajty) na kilobajty.