loader image
Case Studies

Performance Testing of a bidding App

The bidding application software was developed by “Weblanza” for Qatar government authority. It facilitates bidding by the public through the web during auction of vehicles seized by Qatar police. Weblanza is specialized primarily in Web and Mobile Apps Development for companies located mainly in the Middle East.
Product

Bidding Application

Country

Qatar

Duration

2 Weeks

Type of Testing

Performance Testing

CHALLENGES FACED BY WEBLANZA

The objective of Weblanza was to manage 5000 bidders using this application software simultaneously without any concerns. Another requirement was to facilitate the achievement of 9500 transactions per hour successfully.

High surge of traffic from bidders

High surge of traffic from bidders

The auction of each type of vehicle on respective days through the web often experienced a high surge of traffic from bidders. This unmanageable traffic reduced the operating speed of the application software and the users were unable to bid in the auction. Weblanza was seeking for help to investigate and identify the reason behind this to find out a solution.

Failure in Functioning

Failure in Functioning

The application failed functioning after 5 to 10 minutes of duration when the number of real time users went beyond 500 even though the objective of Weblanza was to accommodate 5000 bidders using this application software simultaneously without any concerns.

Issues with Server

Issues with Server

The server dedicated for this application software, based on cloud technology, was levied higher rates due to lack of its optimization. Also, the stability of the server was compromised due to the increase in web traffic from bidders.

SOLUTIONS BY TESTVOX

The challenges faced by Weblanza persuaded them to identify a company with a strong potential to execute performance testing.

Gradual increase in the number of Users

Gradual increase in the number of Users

Tested initially for 500 users simultaneously. Proceeded testing with 1000 to 2000 users when the initial evaluation was found to be impeccable. The application started displaying errors 30 minutes after the ramped up strength of 2000 users started using it. The reasons for the challenges were identified using specific methods. The server statistics were monitored and the issues revealed were notified.

Re-evaluation after Rectification

Re-evaluation after Rectification

After the software developers from Weblanza rectified the issues, the product was re-examined. The number of users were increased up to 5000. Informed Weblanza regarding further issues identified on analyzing the server statistics. After the final rectification, the application was found to be working fine with good server stability for 5000 users. The response time for each user was also found to be acceptable for a maximum load of 5000 users.

Rigorous Performance Testing

Rigorous Performance Testing

Rigorous Performance Testing was conducted using Jmeter. Issues were reported and managed using Jira. Monitored the CPU Utilization, Network and Memory Usage during Performance Testing. Testing and reporting proceeded till the CPU Utilization was found to be below 20-25% and the memory and network related parameters were within acceptable limits.

Performance Testing was done in Production

Performance Testing was done in Production

The entire performance testing was to be done in the production environment, which was a challenge for us, as the large number of transactions to be done during the performance testing process should not damage the production setup.

Performance Testing without interrupting the Production Users

Performance Testing without interrupting the Production Users

Since the performance testing was to be carried out without interrupting the production users, it was to be conducted during non-working hours when no real time user was engaged with the production server.We used agile testing methodology. The different types of tests executed were load tests, stress tests and endurance tests.

OUTCOME

A recommendation to monitor the server carefully when the number of users increased beyond 2000 was conveyed even though the response time for each user was fine. This Application is successfully being used by the client now to facilitate online bidding.

5K

Real Time Users

The application is currently able to handle a load of 5000 real time users with an acceptable response time for each user.

9.5K

Transactions Per Hour

The application is currently able to handle a load of 9500 Transactions Per Hour as per the workload modelling and scripting planned initially.

2W

Project Completion and Delivery

Even though it was a tight schedule for us to work with this project as we were given only 2 weeks of time to complete both Scripting and Testing, we were able to deliver it within the stipulated time frame. We completed the entire Test Scripting/Code Designing, Execution, Analysis and getting the issues fixed within 2 Weeks of time.

It was a challenge for us to find a good company to do the performance test for one of our prestigious mobile app projects in Qatar which is done for a government organization. Happy to say that the team Testvox did their job professionally. I would like to underline their prompt response on each and every query. Genuinely recommending them for any others who are looking for performance testing support.
Nadeer V K | CEO, WEBLANZA
UPDATES

Chime in on some Testing updates here