Bachelor's Thesis

Integration of Performance Testing into Observability Stack for SLA/SLO Automatic Evaluation

Final Thesis 2.19 MB

Author of thesis: Aleš Schnirch

Acad. year: 2025/2026

Supervisor: RNDr. Marek Rychlý, Ph.D.

Reviewer: Ing. Šárka Květoňová, Ph.D.

Abstract:

This thesis focuses on the integration of load testing with modern principles of system
monitoring and observability in order to enable automated evaluation of service level objecti
ves (SLA/SLO). The theoretical part analyses load testing methodologies and defines the
differences between traditional monitoring approaches and the concept of system observa
bility. The practical part is dedicated to the design and implementation of load tests for
the CSA 2.0 information system using the k6 tool, as well as their subsequent integration
with observability tools. The proposed solution enables the automated execution of tests
within CI/CD pipelines and the systematic collection of metrics, traces, and logs. Emphasis
is placed on centralized analysis and visualization of the collected data, which serves as the
basis for verifying and evaluating compliance with defined SLOs. The proposed standard
provides the development team with an effective tool for identifying performance bottlenecks
and establishes a unified framework for assessing system reliability and consistency in testing
procedures.

Keywords:

Testing, simulation, application, performance testing, virtual user, user simulation, load
simulation, use case scenario, metrics, system monitoring, response time, automation, k6,
grafana, influxdb, observability

Date of defence

15.06.2026

Result of the defence

Defended (thesis was successfully defended)

znamkaCznamka

Grading

C

Process of defence

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm C.

Topics for thesis defence

  1. Z jakých zdrojů jste čerpal informace pro oblast hodnocení rizik, které je rovněž v práci častěji zmiňováno?
  2. Dle jakých kritérií jste volil zmiňované metriky a kolik a jaké to konkrétně jsou?
  3. Dle čeho byla stanovena cílová hladina 30 (20) paralelně pracujících uživatelů u zátěžového (vytrvalostního) testu?
  4. Můžete okomentovat prezentovaný diagram?

Language of thesis

Czech

Faculty

Department

Study programme

Information Technology (BIT)

Composition of Committee

doc. Ing. František Zbořil, Ph.D. (předseda)
doc. Mgr. Kamil Malinka, Ph.D. (místopředseda)
Ing. Jiří Matoušek, Ph.D. (člen)
Ing. Vladimír Veselý, Ph.D. (člen)
doc. Ing. Vítězslav Beran, Ph.D. (člen)

Supervisor’s report
RNDr. Marek Rychlý, Ph.D.

Celkově považuji přístup studenta za průměrný a navrhuji hodnotit práci stupněm dobře (C).

Evaluation criteria Verbal classification
Informace k zadání

Cílem práce bylo integrovat zátěžové testování do procesu automatizovaného sestavení a nasazení softwaru s průběžným vyhodnocením úrovně poskytovaných služeb. Práce byla náročná šíří záběru (procesy CI/CD, testování, škálování zátěže, vyhodnocování metrik aj.) a důrazem na praktické uplatnění. Zadání považuji za splněné.

Práce s literaturou

Student byl při získávání literatury aktivní, samostatně zpracoval relevantní zdroje.

Aktivita během řešení, konzultace, komunikace

Postup řešení byl průběžně konzultován. Na konzultacích byl student připraven a sám přicházel s řešeními diskutovaných problémů. Termíny byly dodrženy.

Aktivita při dokončování

Práce byla dokončována na poslední chvíli, ale její finální obsah byl konzultován.

Publikační činnost, ocenění

Bez publikací či ocenění.

Points proposed by supervisor: 75

Grade proposed by supervisor: C

Výstupem práce je technická zpráva s výše zmiňovanými nedostatky a funkční řešení, které je již využíváno v praxi. Student tak prokázal dostatečné schopnosti a znalosti bakaláře. S ohledem zejména na kvalitu samotného výstupu a jeho další potenciál navrhuji práci hodnotit stupněm dobře (C).

Evaluation criteria Verbal classification Points
Náročnost zadání

Evaluation level: průměrně obtížné zadání

Bakalářská práce se zabývá problematikou zátěžového testování, a dále také správou úrovně IT služeb. Jedná se o průměrně obtížné zadání, které využívá známé a zavedené postupy a technologie a aplikuje je v řešeném prostředí.

Prezentační úroveň technické zprávy

Struktura technické zprávy má logické členění, jednotlivé kapitoly na sebe navazují. Drobné výhrady, které snižují pochopitelnost pro čtenáře, mám k nepřesnému využívání vybraných pojmů (může být zavádějící). Např. student používá spojení "metodika CIA", přičemž předpokládám, že je tím myšleno hodnocení důvěrnosti, integrity, dostupnosti a nikoli v pravém slova smyslu hodnocení korupčních rizik (Corruption Impact Assessment). Celkově je, dle mého názoru, pojem "metodika" využíván v nepřesném smyslu, viz další bod.

75
Formální úprava technické zprávy

Z hlediska formální úpravy je technická zpráva na slabší úrovni, zejména kvůli typografickým nedostatkům (chybějící interpunkce, zakončování řádků a, i..., až nadměrné společné užívání českých/anglických pojmů (překladů v závorce), přičemž řada významných blíže popsána není.  Obsah podkapitoly "5.1.1 Metodika tvorby a transformace scénářů" je poněkud zavádějící. Metodika by měla popisovat praktický návod, jak správně postupovat při řešení daného problému. Zde se jedná o "obecné" shrnutí různorodějších informací, byť s tématem souvisejících. Postrádám rovněž uvedení řádného značení (jednotek) u obr. 2.1 a 2.2 (na ose x "Time" bez vymezení, zda se jedná např. o sekundy či minuty). 

65
Realizační výstup

Realizační výstup je plně funkční a splňuje zadané požadavky,  zdrojová dokumentace (kód) aplikace je vhodně členěna a komentována.

80
Využitelnost výsledků

Práce je kompilačního charakteru. Výsledné řešení je používáno v praxi ve společnosti GORDIC spol. s r.o. a je předpoklad dalšího rozvoje a rozšiřování funkcionality.

Rozsah splnění požadavků zadání

Evaluation level: zadání splněno

Zadání je v souhrnu splněno. Drobné nejasnosti a připomínky mám pouze k  míře splnění bodu 4, kdy mělo dojít (ze strany studenta) k jasnému vyhodnocení konkrétního dopadu různých scénářů na výkon aplikace, což není příliš patrné.

Rozsah technické zprávy

Evaluation level: je v obvyklém rozmezí

Technická zpráva bakalářské práce obsahuje od úvodu po závěr 61 vysázených stran, a je tedy svým rozsahem v obvyklém rozmezí. Obsahově působí, zejména teoretická část, poněkud nevyváženým dojmem, kdy některým oblastem je věnováno neúměrně více prostoru na úkor jiných, které s tématem rovněž souvisí.

Práce s literaturou

Seznam použité literatury obsahuje 29 zdrojů (odborné publikace - knihy a články). Zdroje vhodně pokrývají řešenou oblast, jsou správně v textu citovány, avšak postrádám využití i zdrojů zabývajících se problematikou např. managementu rizik či softwarových metrik, které jsou v textu rovněž zmiňovány. 

75
Topics for thesis defence:
  1. Z jakých zdrojů jste čerpal informace pro oblast hodnocení rizik, které je rovněž v práci častěji zmiňováno?
  2. Dle jakých kritérií jste volil zmiňované metriky a kolik a jaké to konkrétně jsou?
  3. Dle čeho byla stanovena cílová hladina 30 (20) paralelně pracujících uživatelů u zátěžového (vytrvalostního) testu?
Points proposed by reviewer: 78

Grade proposed by reviewer: C

Responsibility: Mgr. et Mgr. Hana Odstrčilová