Return to search

Load testing on an alarm server : The scope of the thesis project was to develop an automatic load-testing tool for the partner company. / Last testning på en alarm server : Målet med projektet var att utveckla ett automatiskt last test för partner företaget.

What is crucial for an alarm server to work correctly? Companies these days are reliant on alarm servers to stay operational continually. Therefore, these servers must be correctly tested. This is where load testing comes in. By performing load testing before placing a server in production, the company can be confident it stays operational even when handling heavy loads. By automating the process, we ensure quality assurance of each test and leave human error out of it. In this thesis, we describe our research regarding Locust, an open-source tool for load testing, the important parts of testing and the methods employed in our software. First and foremost, the research gave us valuable insights into the basic principles of load testing. What aspects must we include, and what tests should we perform? Furthermore, it helped us conclude that Locust is the best open-source tool for our purpose due to its outstanding performance compared to JMeter. Developing the software could then be executed with a mixture of work from the Locust documentation and instructions given by the partner company. The most important aspect of Locust is the load shape construction and metrics to be recorded. Instructions from the partner were for the software to be able to integrate into their CI/CD pipeline (Continuous Integration and Continuous Deployment) and for parameters to be input for scaling the load test. Finally, while metrics are recorded and showcased, the thesis does not evaluate the quality of the alarm server. The metrics showcased are used to ensure the functionality of the test. Instead, the metrics collected will be evaluated in the pipeline by the company in the future. The results achieved fulfilled all the tasks given except for the input parameters that were limited due to the functionality of Locust.

Identiferoai:union.ndltd.org:UPSALLA1/oai:DiVA.org:hh-51049
Date January 2023
CreatorsLeo, Babic, Sebastian, Falkman
PublisherHögskolan i Halmstad, Akademin för informationsteknologi
Source SetsDiVA Archive at Upsalla University
LanguageEnglish
Detected LanguageEnglish
TypeStudent thesis, info:eu-repo/semantics/bachelorThesis, text
Formatapplication/pdf
Rightsinfo:eu-repo/semantics/openAccess

Page generated in 0.0017 seconds