Continuous Testing for DevOps Teams
Performance Testing of an E-Commerce Platform
Qapitol QA > E-commerce > Performance Testing of an E-Commerce Platform

Performance Testing of an E-Commerce Platform

e-Commerce platform for millions of customers in small towns-shop online.

API Testing

Performance Testing & Engineering of Consumer, Retailer and Smart APPs for a stable and scalable e-commerce platform.

Goals

  • To identify the Performance of current infrastructure and do capacity planning for future business growth
  • The system had to be Performance Engineered for 1,50,000 retailers from the existing user base of 5000 Retailers
  • The system had to be made ready to handle 4,00,000 (0.4 million) orders per day from the existing Orders transaction traffic of 8000 orders per day
  • For the above scale, the order mapping and categorization of Digital products and Physical products had to be correct while maintaining ratio of 4:1 • For the above scale, the system has to ensure all the accounting, calculations and settlements are correctly done

challenge

  • Analyzing bottlenecks for DB server because of many end points and inter connected systems
  • Performance Testing of the consumer, retailer and smart app APIs with large number of products and category in the apps
  • Optimizing and fine tuning the known design challenges of Sync process (this process is run to ensure all the retailers get the latest Product Catalog and categories when they login to the app everyday)
  • Fine tune the digital and physical goods transactions from current capacity of 8,000 to 4,00,000 transactions per day, while maintaining the ratio of digital to physical goods transaction at 4:1

Simple Business Solutions helps businesses differentiate from competitors and make a lasting impression on prospects and customers. Simple dissects the ‘decision journey’ and gains insight into customer perceptions about your business and your competitors. Armed with this insight, Simple builds a powerful, memorable brand to establish your identity in a crowded marketplace.

Approach

  • Exploratory Testing was done to understand the user flows, request – response flows, data flows in systematic order. Our Test Strategy included the data preparation for end to end scenarios across all 3 apps.
  • For Server side performance testing Jmeter was used and all APIs for critical scenarios were load tested, monitored and analysed for optimization while closely working with Devs and Engineering heads.
  • Once Test Design was completed, dry runs were done to ensure requests were hitting the servers, logs were correctly captured, all parameters are correctly set and monitors are capturing the data.
  • Jmeter was installed directly in the AWS windows box to ensure maximum network bandwidth availability. Jmeter configuration was changed to utilize 4GB of heap space to avoid out of memory cases (heap space)

Execution

Test strategy was prepared to attain Maximum Test Coverage for the application within tight schedule. Three teams were created and tasks were assigned based on business risk and priorities.