Stability and Stress Testing
Luotonen, Ninja (2021)
Luotonen, Ninja
2021
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2021052511009
https://urn.fi/URN:NBN:fi:amk-2021052511009
Tiivistelmä
The goal of the study was to design and implement load and stress tests that will provide meaningful information for the commissioner and help with recognizing performance issues before they create problems in customer deployments. In addition, a stability testing environment was implemented, which will be used for a long running installation to monitor resource usage and stability, and to develop monitoring solutions.
The background and value of the product and key technologies used are explained. The tested product is an event-driven network automation solution for operators. It is based on Apache Kafka, which is an open-source stream processing platform developed by Apache Software foundation.
Apache JMeter, an open-source load testing tool, also developed by the same foundation, was used for testing. The tests need to simulate a realistic scenario, sending many events to be processed by the application and verify whether it is working as intended even under heavy load.
As the product is deployed on Kubernetes, the tests need to be run automatically in the Kubernetes cloud as a part of the CI/CD pipeline and publish the results.
The background and value of the product and key technologies used are explained. The tested product is an event-driven network automation solution for operators. It is based on Apache Kafka, which is an open-source stream processing platform developed by Apache Software foundation.
Apache JMeter, an open-source load testing tool, also developed by the same foundation, was used for testing. The tests need to simulate a realistic scenario, sending many events to be processed by the application and verify whether it is working as intended even under heavy load.
As the product is deployed on Kubernetes, the tests need to be run automatically in the Kubernetes cloud as a part of the CI/CD pipeline and publish the results.