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

Related insights in case studies

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

From Weeks to Hours: Accelerating Data Masking and Enabling Easy B2B Data Sharing for a Leading Bank

accelerating data masking for a leading bank preview
Nov 20, 2024

A leading bank, ranked among the top 20 in its market, provides services to millions of customers daily. Staying at the forefront of this competitive market requires not only stable and updated infrastructure but also rapid feature delivery to maintain the highest service quality. Challenge The bank faced a critical challenge in enabling safe sharing […]

10 min read

Leading Oil & Gas Innovator, NOV Excels with Real-Time Drilling Data After Load Testing

leading oil gas excels with real time drilling data after load testing preview
Jul 29, 2024

NOV, a renowned global provider of equipment, components, and IT products for the oil and gas industry, which is located in Texas, USA, empowers extraction companies worldwide with innovative technological solutions that enable the safe and efficient production of abundant energy while minimizing environmental impact. Under its CTES brand, NOV offers a range of IT […]

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 […]

  • 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