Design and implementation of a solution for distributed performance testing on on-premise infrastructure

Thesis title: Návrh a implementace řešení pro distribuci výkonnostních testů na on-premise infrastruktuře
Author: Dvorský, Tomáš
Thesis type: Diplomová práce
Supervisor: Lukeš, Pavel
Opponents: Buchalcevová, Alena
Thesis language: Česky
Abstract:
Diplomová práce je zaměřena na problematiku škálování a distribuce výkonnostního testování na on-premise infrastrukturách. Cílem této diplomové práce je navrhnout a implementovat škálovatelné řešení, které dokáže na základě uživatelských vstupů automaticky rozdistribuovat zátěžový nebo výkonnostní test. Dílčím cílem práce je navrhnout a implementovat řešení, které je kompatibilní na on-premise i v cloudu, umožňuje použití různých nástrojů pro spouštění testů a také umožňuje zprostředkovat data z testu různými způsoby. V práci je nejprve provedena rešerše literatury a stávajících řešení, které jsou využity jako inspirace pro výsledné řešení. Při vývoji řešení jsou použity principy agilního přístupu Kanban. Ověření řešení je provedeno testováním reálné webové aplikace běžící v on-premise infrastruktuře, což je posledním dílčím cílem a pomocí výsledků z tohoto testování je funkčnost celého řešení vyhodnocena. Výsledným artefaktem práce je open-source řešení dostupné na platformě GitHub v podobě dvou webových aplikací.
Keywords: Zátěžové testování; výkonnostní testování; distribuované zátěžové testování; Kubernetes; Docker; Java; Spring Boot; on-premise; škálovatelnost; REST
Thesis title: Design and implementation of a solution for distributed performance testing on on-premise infrastructure
Author: Dvorský, Tomáš
Thesis type: Diploma thesis
Supervisor: Lukeš, Pavel
Opponents: Buchalcevová, Alena
Thesis language: Česky
Abstract:
This thesis is focused on the issue of scaling and distribution of performance testing on on-premise infrastructures. The aim of this diploma thesis is to design and implement a scalable solution that can automatically distribute a load or performance test based on user input. The sub-objective of the thesis is to design and implement a solution that is compatible on on-premise and in the cloud, allows the use of different testing tools for running a test and also allows the delivery of test data in different ways. At first, literature research and a search for existing solutions are conducted. Its results are used as an inspiration for the resulting solution. The principles of Kanban agile approach are used in the development phase. The verification of the solution is performed by testing a real web application running on on-premise infrastructure, which is the last sub-objective, and the functionality of the entire solution is evaluated using the results of this testing. The resulting artefact of this thesis is an open-source solution available on the GitHub platform in the form of two web applications.
Keywords: performance testing; distributed load testing; Kubernetes; Docker; Load testing; Java; Spring Boot; on-premise; scalability; REST

Information about study

Study programme: Informační systémy a technologie/Vývoj informačních systémů
Type of study programme: Magisterský studijní program
Assigned degree: Ing.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Information Technologies

Information on submission and defense

Date of assignment: 30. 10. 2023
Date of submission: 29. 4. 2024
Date of defense: 5. 6. 2024
Identifier in the InSIS system: https://insis.vse.cz/zp/86331/podrobnosti

Files for download

    Last update: