by Nabeel Ahmed
We live in a digital world and mobile society. It has changed our lives completely, more so for retailers. One bad experience, online or on mobile devices and retail customers are gone forever. Unlike other industry domains, the retail industry is exceptionally challenged with high operational overhead and lower profit margin.
Retail applications are highly dynamic with multiple operations and modes of service. These are critical applications influencing customer service, business reputation, continuity and growth. Bringing together various component systems like E-commerce, POS, Inventory management and Business Intelligence systems is of the highest importance.
When it comes to Performance Testing of any application the usual norm is to discover the objective during the course of execution and the more stress is upon the tool which any organization is going to use for the activity.
This is what we experienced during the performance testing activity for one of our client in the retail industry. As Royal Cyber is a premium IBM partner and we have higher level expertise on the IBM Rational Test Workbench suite. It was a by default choice to use IBM Rational Performance Tester for this activity and we did it rightly so.
Initially, this activity was started with no clear objective except to maintain the Average Response Time for 100, 500, 1000 and 1000 users. Since it was a retail store built on IBM Commerce and have a complete backend on Commerce on Cloud. Maintaining average response time was a herculean task. As all the images were getting downloaded from the third party services with caching enabled which was bound to increase Response Time especially the response time of the Home Page where all the banners are displaying and other categories including new offers etc. along the Product Display Page.
Another, challenge faced was getting the throughput on new relic monitoring server based upon the calculation done for user interaction on each web services. As our IBM RPT server resides in house on our local network which has its bandwidth limitation beyond a certain number of virtual users we were not able to get the required throughput as per the calculations based on number of users and their direct interactions with the application.
However, we managed to find and optimize the web services and other jQuery calls utilized on the home page as well as the product display page to get the viable Average Response Time.
Proceeding with the cloud-based solutions like BlazeMeter helped us in getting the required throughput on new relic tool and allowed us to generate the load from dedicated geographic locations. This allowed us to imitate more realistic scenarios.
The following should be followed religiously for any Performance Testing Activity:
Ready to get started with Performance Testing? Look no further. Royal Cyber has strong domain exposure and profound experience in retail performance testing. We have the industry knowledge and technology competencies to deliver premium service in retail software testing. For more information email us at email@example.com or visit www.royalcyber.com.