The application synthesizer allows the testers to define and automatically deploy synthesized applications, components, and their features according to a form of high-level specification. The specification could define the number of VMs deployed, each VM’s resources (such as memory, CPU, disk, and networking parameters), the type of applications in a VM (such as load balancer, web server or database server), VM’s communications mechanisms (such as socket or queues), anomaly event triggers by VM (such as rebooting an application and up/down interfaces according to timer), etc. With such a powerful application synthesizer, the testers possess the capability to reliably test Application Performance Management in a controlled and scalable cloud environment.
