Client
Leading health coaching organization with a global network
Goal
To ensure automated performance testing for SLAs using a cloud-based system with near 100% reliability on new architecture
Tools and Technologies
JMeter, Datadog, AWS API Management, Dockers orchestrated with Kubernetes, Azure CDN
Business Challenge
The client’s Learning Management System and certification applications, built on a microservices-based architecture, required robust performance testing. Existing solutions struggled with encryption of APIs, varying network bandwidths, multi-region responses, and other critical parameters.
The goal was to create a cloud-based performance testing framework that could meet predefined service level agreement (SLAs), eliminate bottlenecks, ensure cost efficiency, and deliver near 100% reliability.
Solution
- Defined performance goals and identified bottlenecks
- Developed performance scripts using JMeter
- Ran bulk user load tests from three load generator machines using JMeter distributed load model
- Validated transactions across downstream applications through Validated transactions across downstream applications through load tests with an incremental and iterative approach; various network simulation techniques; load tests using Datadog APM; need-based spin-up of performance environment.
Outcomes
- Created 47 API test scripts using complex custom bean shell sampler and post processer
- Executed 30+ test cycles covering load, stress, scalability, endurance, spikes
- Identified nine critical performance bottlenecks including: middleware (API connector), database performance (mainly with indexes and orphan views)
- Automated shift left performance testing and integrated DevOps
- Ensured cost efficiency with optimized AWS ecosystem
- Enhanced overall system reliability from 73% to near 100