arrow
-

Load Testing For Banking & Finance Application With Jmeter

about client

The client is a leading application development and application service provider (ASP) in banking and finance domain. The app is a finance tracking application that manages all of his customer’s financial activities and updates. The mobile app is for Android and iOS platforms. App has several user roles involved in the system and system is with web and mobile interfaces for a particular type of users.

Product Overview

The product was a financial application to track and manage the financial information of its customers.

Some functionalities of the product:

  • The bank provides loan facility to the customers and then the agents track and update the information of customers who need the loan, who need to submit installment and to check the status of current or previous installment of finance etc.
  • Web interfaces were accessible by admin and other super users whereas mobile app were being used by agents to update and manage customer information.

Challenges & Requirements

01
  • The client had a large number of users of the application and expecting more numbers of users in coming days.
  • The client wanted us to check and let him know that currently how many concurrent and serial users can access the system and run the application without any performance issue or delay.
  • Client’s focus was on the mobile application, which required an extensive performance testing platform to stress application at the Web Service/ API layer in which we have to determine the performance level of the Web Service/ APIs that were used in the application in the development phase.
  • It was challenging to make the finance application more scalable.

The Performance Level

01
  • Being an ASP, the client asked us to provide performance level of the application so that client can optimize the APIs (Web Services/ APIs) or upgrade their infrastructure.
  • The client had also asked to pinpoint particular API that isn’t performing up to the point as compared to the other APIs.
  • Optimization of Service/ APIs.

Our Case Offerings: Load Testing Services

triangle

Product Solutions

After having a discussion on the requirement and functional process of application we had a discussion with our technical experts on the load and performance of the application. BugRaptors defined a QA strategy compatible with the load testing requirements of the client’s finance application. Our first step was to decide on the right testing tool that would replace Load Runner. Selection of the right tool ensures saving not only valuable time but also money. We decided to use JMeter for load and performance testing of the application that provides flexibility to simulate any number of users and requests.

01

Defined Test Strategy

  • As per client requirements, we developed a strategy in which we have decided to use an open source tool i.e. JMeter and a plan of execution.
  • First, we prioritized the APIs to perform the load test and as per the priority list worked on the APIs one by one.
02

Identified Stable and Realistic Test Data

  • It was required to identify the correct test data to perform the load test; this is the first thing that we need to work on any application for load and performance testing.
  • We created users in bulk and other required data that is similar to the production environment of the client.
03

Devised A Monitoring Strategy

  • We developed a precise monitoring strategy to keep an eye on ongoing execution of the test. It helped to manage and monitor all the statistics that further defines end results.
  • During the monitoring, we kept all the APIs and infrastructure statistics that gave us a clear picture of how application and server are behaving before-load, on-load and after-load.
04

Developed Adequate Test Scripts

  • In JMeter, we already have various preloaded listeners and various types of samplers to get desired monitoring result and create a request.
  • In this execution, we worked on the test scripts that were used in JMeter.
05

Analyzed Server Performance

  • Monitoring server resources at the time of execution like CPU, Memory, Disk I/O and Network.
  • Resources we used: JMeter’s “Standard-1.3.1” set plugin that was configured on client-server to communicate with our JMeter client.

Tools And Technology

  • JMeter: A powerful Load Testing Tool that was used to analyze the performance of an application through automated tests.

Client Benefits

By executing a well-planned QA process and strategy, BugRaptors helped the client attain the following benefits:

1. Response time improved 70%:

  • As per results client tuned the APIs and queries to come over 70% improvements in response times.

2. Reduced risk and overall time for testing life cycle:

  • As the performance of application was increased and now it was quick responsive. This increased overall time of testing and reduced risk of project delays caused by performance issues.

3. Meeting the performance benchmark:

  • As per the client’s expectations, we enhanced the overall system and were able to meet the performance benchmark as per the expected number of users in the coming days.

4. Identified production server requirement based on performance data:

  • Client analyzed the performance data and shared report then client was clear about the current performance of the server and accordingly client had identified the production server/ infrastructure requirements and was able to determine the monitoring thresholds.

5. Exhaustive test case coverage:

  • Due to the complex nature and integration of multiple modules, test coverage was an important aspect of quality in the application.
  • Automated test scripts covered all the scenarios and cases.

6.Prioritized test scripts:

  • Test scripts were executed in batch, based on the attributes (for e.g. ID, Category, Priority) or a specific test script depending on the functionality to be tested in hand.

Want To Run A Load Test On Your Application or Software?

More Case Studies

case-study

Reassuring the Quality and Security of Web-Mobile based Point of Sales System

Our client is a UK based leading software service provider with powerful web-based POS. To compete in the global market,...

Know more +
case-study

Assuring Overall Quality and Reliability of Website Through Regression Testing

A renowned UK based client hired BugRaptors for testing on his job searching and hiring software that creates a friendly yet professional environment...

Know more +
case-study

Automation Based Testing of Web Application and Ensuring Adequate Performance

Automation testing for a leading client using Selenium, Appium and Test NG of a Disaster management application that mitigate risks, improve emergency...

Know more +

Our

blogs

Read our perspectives on the latest trends and techniques in software quality assurance.

arrow