Go back to all articles

Banking System Load Testing for Payroll Card Programs

Jan 28, 2021
6 min read

Our client is one of the largest commercial banks, with European offices and state participation.

The bank has its own payroll system which is used to automate the issue, maintenance, and cancellation of agreements and their conditions, as well as processes related to handling the following data:

  • payroll card issue registry;
  • payroll accounting registry;
  • dismissed people registry.

This salary system is crucial for the employees’ convenience, as payments are made  directly into their bank accounts.This is also an advantage for both the bank and the employers. 

To distribute money from companies into employees’ salary accounts, dozens of registry versions must be received and sent to different companies through various integration channels. Also, the bank system has a complicated framework of verification at each stage. In addition, the salary system remits a portion of employees’ pay to a tax service and other government entities. A failure in the system would result in millions of people not receiving their money.

The system provides services for the payroll programs of the largest European companies.

The salary program service system works on DBMS Oracle, Oracle BPM Suite platform, and the WebLogic interface.

Want to Learn More About Our Performance Testing Services?
Find out what’s included and how to start working with us.

Task

The bank had a goal to minimize performance and resiliency risks in IT infrastructure and salary program systems, such as possible disruptions in payroll card services, payroll accounting delays, and system failures during registry processing.

PFLB provided performance testing of payroll systems. The testing challenge was to understand the structure of component interaction given a variety of registry types and a large status model.

During system load testing, registries passed through several processing stages in the system and we had to consider them all. At each stage, a registry can be assigned a status according to the business process model, making it possible to have a maximum of 12 transaction statuses:

banking system load testing system model

As a part of the task, our testing team had to do the following:

  • analyze operation execution statistics and performance requirements;
  • develop load profiles by defining a list of emulated operations and their execution intensity;
  • develop load testing tools: scripts, scenarios, mock-ups for the external system, test data generators;
  • perform comprehensive load testing of the system:
  • determine maximum and peak performance levels;
  • test reliability;
  • test the processing of a large-size registry (up to 9,000 records);
  • define average registry processing time under a load of 10,000 registries per hour;
  • compare testing results with previous releases;
  • analyze system load testing results and prepare a report for the client.

Solution

PFLB’s specialists organized the comparison of system release load testing performance. Each release contained at least three changes in system functionality. During the tests, we measured the impact of each release on system performance; changes that did not pass a check were not included in the release.

  • Our team executed more than 60 business cases by receiving and processing registries from different channels and sources, generating reports, working with agreements, activating cards, and performing other actions.
  • We defined 16 high resource-consuming interface operations, such as activation and obtaining document or task lists. These operations were also tested for every system release.
  • For load emulation, we used LoadRunner and МicroFocus Performance Center instruments. We developed 29 emulators to simulate the work of seven adjacent bank systems and created additional loads using Java, BPEL, and JMeter technologies.

Besides, we wrote 43 test registry generators in Python.

During testing, our team tracked business process status transitions of all registries and detected status defects.

DBMS performance was tracked using Oracle Automatic Workload Repository.

For monitoring purposes, we used Telegraf, InfluxDB, Grafana, and self-written scripts in Python and Go.

Benefits for the Client

PFLB engineers have been performing load testing for financial systems for more than five years. We have prevented numerous system failures and provided timely payroll for large clients, reducing financial and reputational losses.

Our services allow clients to address releases with performance degradation, preventing possible decreased system reliability before production deployment. This enables banks to minimize risks and reduce losses of funds when operating with salary clients. Punctual testing of the payroll system provides significant benefits and savings to businesses.

Table of contents
Let us know about your needs
We can provide multiple performance testing services and a lot more than that if the situation needs a far more complex approach.
Get a quote You’ll hear back from our tech account manager in one day if not sooner

Related insights in case studies

Explore what we’ve learned from these experiences
7 min read

From Hundreds to Thousands: Scaling MEFA Pathway Software for Mass Student Registration

how load testing helped e learning services provider preview
Jul 12, 2024

FolderWave, Inc. is a leading digital services provider in the Massachusetts e-learning sector. It aids millions of students in researching and planning a job-oriented education. The company delivers IT solutions, platforms, and services in partnership with notable non-profit organizations like MEFA Pathway and College Board, which connect a vast network of colleges, schools, and universities […]

8 min read

How Load Testing Helped Texans Survive Power Outages During a Storm

how pflb helped texans survive power outages during a storm preview
Jun 13, 2024

Background The largest electric distribution cooperative in Texas and the United States, Pedernales Electric Cooperative (PEC), had to test its new software systems, the Storm Center and the OR&S (Outage Reporting & Status), before the release to ensure their adequate performance under peak load. Challenge PEC had a strict release deadline and needed to test […]

4 min read

Tynor Prepared the New Website for High Sales in Four Days

tynor prepared the new website for high sales in four days preview
Dec 12, 2022

Tynor Orthotics is India’s largest manufacturer and exporter of orthopedic and fracture aids established in the 90s to deliver quality healthcare products. Committed to a significant expansion in the next three years, Tynor crafted a new e-commerce website focused on excellent customer experience to support this growth. To be confident at launch, the engineering team of Tynor decided to run pre-go-live stress testing for the website. The tight deadline felt challenging, the customer was relieved to hear we provide a quick load testing solution. Quick Load Testing solution includes a four-day load testing project performed by engineers of PFLB and a 1-month subscription to the innovative load testing PFLB platform.

5 min read

Bank Increases Load Capacity by 450% to Deal with Business Growth

bank increases load capacity by 450 to deal with business growth preview
Oct 3, 2022

Our client's bank was absorbing other banks, and the number of individual clients was growing. The system was not ready for expansion or integration. The owners started to suspect bottlenecks when problems with paying salaries to corporate clients’ employees arose. As a result, in the next pay period, the load on the system increased dramatically, and the system got overloaded. People did not get their salaries in time, as the system crashed.

  • Be the first one to know

    We’ll send you a monthly e-mail with all the useful insights that we will have found and analyzed

  • People love to read

    Explore the most popular articles we’ve written so far