Model Based Performance Testing of Distributed Large Scale Systems
Size and complexity of software systems are increasing and there is increasing demand for component based distributed applications and systems. Performance characteristics such as throughput and scalability are crucial quality attributes of such systems. For this reason, it is very critical to validate that the system satisfies the performance requirements. Performance testing is a way to evaluate performance characteristics. Large scale distributed systems often have stringent performance requirements. Throughput, latency, scalability are important performance metrics for such systems. For this reason, performance testing plays an important role in middleware based distributed systems. In this thesis, it will be recognized that there is a need for a way to characterize and capture performance characteristics of components and the component model in a distributed system so that the effect of complex component interactions on system performance can be explored. In order to be able to test the performance of the system by taking into account the couplings of components and middleware, component interactions should precisely be understood and captured from a performance perspective in a component oriented performance model. An approach and an implementation focusing on this need will be presented in this thesis.