Розроблення архітектури системи проведення високонавантажувального тестування

Loading...
Thumbnail Image
Date
2021-12-10
Authors
Бенюх, Лада
Глибовець, Андрій
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
У роботі проаналізовано основний інструментарій здійснення навантажувального тестування і тестування продуктивності, наведено приклади масштабування таких тестів і централізованої звітності метрик. Описано розроблену методологію та основні принципи побудови сучасної архітектури для ефективної реалізації підсистеми навантажувального тестування у безперервному постачанні коду.
Testing system performance and its importance at the same time is difficult to overestimate or underestimate. It would be much more correct to talk about the timeliness of this activity. Virtually any digital system built on modern approaches and technologies can work without any critical problems with its own performance. At the same time, for any system, especially when it becomes popular, it is very likely that there will be a time when it will not be able to cope with the ever-increasing load and become unstable. However, most companies that develop and maintain their own digital solutions – from websites to any other digital systems – often focus primarily on the functionality of the system and its compliance, rather than on the performance of the system as a whole. Such intentions are quite natural, because the system must properly perform the functions expected of it. When companies start to face performance problems, they try not to optimize the software as soon as possible, but to add more capacity – vertical and horizontal scaling. This strategy works, but it has limitations. After all, the addition of additional resources cannot be endless and sooner or later rests either on the architecture of the system, or in the capabilities of the company itself, and so on. Therefore it is recommended to carry out stress testing in advance, plan time and resources to have enough time to correct errors, and generally understand the boundaries of the system. At the same time, in order to organize full-fledged stress testing, trained specialists, tools and infrastructure are needed, especially when we are talking about heavy workload. As part of this work, an analysis of various tools for the implementation of stress testing and performance testing, scaling of such tests and centralized reporting of metrics. As a result, approaches and principles for the construction of a modern architecture for the implementation of the load testing subsystem in the continuous supply of code were proposed.
Description
Keywords
навантажувальне тестування, тестування продуктивності, Kubernetes, масштабування тестів, великонавантажувальні системи, централізована звітність результатів тестування, CI/CD, безперервне постачання коду, стаття, load testing, performance testing, Kubernetes, scaling tests, high-load system, centralized reporting of test results, CI / CD, continuous code delivery, article
Citation
Бенюх Л.І. Розроблення архітектури системи проведення високонавантажувального тестування / Бенюх Л. І., Глибовець А. М. // Наукові записки НаУКМА. Комп'ютерні науки. - 2021. - Т. 4. - С. 88-92. - https://doi.org/10.18523/2617-3808.2021.4.88-92
Collections