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 |