Efficient performance testing of Java web applications through workload adaptation
Files in This Item:
|105385661.pdf||2.18 MB||Adobe PDF||Request a copy|
|Title:||Efficient performance testing of Java web applications through workload adaptation||Authors:||Huerta-Guevara, Osvaldo||Permanent link:||http://hdl.handle.net/10197/11667||Date:||2019||Online since:||2020-11-04T09:22:03Z||Abstract:||Performance testing is a critical task to ensure an acceptable user experience with software systems, especially when there are high numbers of concurrent users. Selecting an appropriate test workload is a challenging and time-consuming process that relies heavily on the testers’ expertise. Not only are workloads application-dependent, but it is usually also unclear how large a workload must be to expose any performance issues that exist in an application. Previous research has proposed to dynamically adapt the test workloads in real-time, based on the application’s behavior. Workload adaptation claims to decrease the effort and expertise required to carry out performance testing, by reducing the need for trial-and-error test cycles (which occur when using static workloads). However, such approaches usually require testers to properly configure many parameters. This is cumbersome and hinders the usability and effectiveness of the approach, as a poor configuration, due to the use of inadequate test workloads, could lead to problems being overlooked. To address this problem, this thesis outlines and explains essential steps to conduct efficient performance testing using a dynamic workload adaptation approach, and examines the different factors influencing its performance. This research conducts a comprehensive evaluation of one of such approach to derive insights for practitioners w.r.t. how to fine-tune the process in order to obtain better outcomes based on different scenarios, as well as discuss the effects of varying its configuration, and how this can affect the results obtained. Furthermore, a novel tool was designed to improve the current implementation for dynamic workload adaptation. This tool is built on top of JMeter and aims to help advance research and practice in performance testing, using dynamic workload adaptation.||Funding Details:||Science Foundation Ireland||Type of material:||Master Thesis||Publisher:||University College Dublin. School of Computer Science||Qualification Name:||M.Sc.||Copyright (published version):||2019 the Author||Keywords:||Software engineering; Performance testing; Performance bug; Workload||Language:||en||Status of Item:||Peer reviewed|
|Appears in Collections:||Computer Science Theses|
Show full item record
This item is available under the Attribution-NonCommercial-NoDerivs 3.0 Ireland. No item may be reproduced for commercial purposes. For other possible restrictions on use please refer to the publisher's URL where this is made available, or to notes contained in the item itself. Other terms may apply.