Blog

Client-side performance: make your end users stay

Let's have a wider look at performance testing and discover how client-side testing can improve the customer experience of a software product.
18 September 2019
Performance testing
Web app testing
Perf R&D logo text in black on white background
Article by Performance R&D

Do you have strong confidence in successful customer experience (CX) on your website? If you’re not sure of the answer, this article can be helpful for you.

In most cases, when people hear about performance testing, they think about server-side optimization. Let’s imagine your server is fully tested for performance, all back-end bottlenecks are fixed, and the system can handle the desired load.

At the same time, when the user navigates through your website, he or she doesn’t care about the possible server load and the response time. The only thing users care about in terms of performance is how fast they can book tickets, read an article, or put some long-awaited goods into a basket.

Even with flawlessly configured and optimized application server, client-side is the key to improved CX. The best way to find this key is to perform client-side testing.

Based on the CX performance testing results, you can optimize the layout of the pages and speed up the application full load time in GUI.

Let’s see through real-world examples of how client-side performance can strongly affect CX.

Client-side testing essentials

Almost everyone has once faced the need to find flight tickets. With popular destinations, it is a common thing when several airlines are flying to the same place. With a large choice of carriers, the final decision made by a user is based not only on the best price/time combination but also on the speed and smoothness of the website. Page load time and time until UI is interactive are crucial for positive CX.

According to Google research (www.thinkwithgoogle.com), if page load time takes 1–3 seconds, the probability of bounce (when a user leaves the first page without further interaction) increases by 32%, whilst page load time of 10 s increases the bounce probability by 123%.

To test from user perspective, one should think like a user and behave like a user. Customers don’t care about the response time from the server, they just want the page to load faster.

Even if an application handles thousands of concurrent users and gets responses from the server less than in a second, it doesn’t mean the page will return results to the users fast too.

Not to be unfounded, we conducted the client-side testing of the 5 biggest European airlines and compared performance from the end-user perspective, measured the basic performance metrics, and identified the application’s bottlenecks. We tested the main functionality of the official airlines’ websites: main page, user profile, and flight search.

Test environments

Table of airline company sites tested from Frankfurt, Germany in Chrome with local execution dates
Table of test environments for five airline websites—British Airways, Air France, Ryanair, Turkish Airlines, and KLM—showing domains, test location Frankfurt, Germany, browser Chrome, and local execution times in May and June 2019, documenting the setup used for the performance measurements

First Meaningful Paint is a point when the primary page content is visibleBasic metrics you need to consider include:

  • Speed Index is the average time at which the page displays its visible parts.
  • Time to interactive is metric determining interactivity of the page by the network and JS activity.

Test results

We gathered the metrics using Lighthouse tool. The graphs for more visual information with values are presented below:

Main page

Bar chart Open main page comparing airline website performance metrics for five airlines
Bar chart titled Open main page comparing Ryanair, KLM, Turkish Airlines, British Airlines, and Air France in Lighthouse metrics: time to interactive, speed index, and first meaningful paint, showing British Airlines as slowest and helping compare main-page performance test results

User profile page

Bar chart titled User profile page comparing airline website performance metrics and load times
Horizontal bar chart titled User profile page compares Lighthouse timings for Ryanair, KLM, Turkish Airlines, British Airlines, and Air France, showing time to interactive, speed index, and first meaningful paint from about 3 to 20 seconds to summarize test results across sites

Search flights page

Search flights page bar chart comparing airline performance: Time to interactive, Speed index, First meaningful paint
Bar chart titled Search flights page comparing Lighthouse metrics for Ryanair, KLM, Turkish Airlines, British Airlines, and Air France, showing time to interactive, speed index, and first meaningful paint in seconds to summarize search-page performance test results across airline sites

Looking at the test results and evaluations obtained with the Lighthouse tool, applications rating is the following:

  • https://www.turkishairlines.com/
  • https://www.britishairways.com/
  • https://www.klm.com/
  • https://www.ryanair.com/
  • https://www.airfrance.fr/.

However, even the leader in this comparison – Turkish airlines website – takes more than 5 seconds to become fully interactive. Others – even worse. 20 seconds until the page is fully accessible for the user – this is something one cannot afford in the competitive web applications market.

How to enhance client-side performance

If you run your website through Lighthouse tool and see the page load metrics, this is half the battle. What’s left is how to decrease page load time. Let’s go through the most common client-side performance issues.

Common client-side performance pitfalls are:

  • Unused CSS
  • Blocking resources rendering
  • Images compression and format.

Another bottleneck is JavaScript (JS) execution time. To reduce this parameter, one can consider the following steps:

  • JS code minification
  • JS code compression
  • Unused JS code removing
  • JS code caching.

Whenever the project gets rid of all unused resources, compresses images, JS code, and properly orders the resources to load, the page load can decrease a lot making end-user satisfied and encouraged to continue the journey on the website.

However, client-side testing is not a performance magic wand.

Server response time still matters: if the webpage is ready to render fast but doesn’t get any response, CX is affected strongly.

If you face slow server response time, here are possible solutions:

  • The server application logic optimization. If you use a server framework, it can have recommendations on how to do it right.
  • Database queries optimization. Together with queries optimization, consider migrating to a faster database.
  • The server hardware upgrade to have more memory and CPU.

Afterword

Client-side testing is key to smooth CX. With the increasing amount of elements on the pages as well as a high amount of competitors in the market, it is vital to ensure the website is loading and becomes interactive fast. Client-side testing has its advantages:

  • Can be automated or just used to test the most significant pages

Have a look at the summarized report that was submitted by the QA professional at the traditional a1qa summer conference. It highlights how applied test automation best practices helped fast-track the quality assurance process at the real-life project.

Automating client-side testing
Handwritten-style infographic from a1qa Summer 2019 shows automated client-side testing tasks, architecture using Chrome DevTools Protocol, WebSocket, Java, InfluxDB, and Grafana, plus the decision to use headless browser simulation, summarizing the real project’s QA automation approach and results
  • Doesn’t require a separate testing environment
  • Can be conducted under/without load
  • Doesn’t take a lot of time
  • It doesn’t require special skills and doesn’t consume a lot of resources.

However, client-side testing is not something that will resolve all your performance issues. It identifies front-end performance bottlenecks but works the best way when combined with server-side performance testing.

Book a free consultation with the a1qa professionals to see how we can boost the performance of your software product.

More Posts

13 April 2026,
by Performance R&D
9 min read
9 stages of effective performance testing process
What does performance testing process consist of? Let’s discuss 9 main stages and specify the characteristics of each step highlighted.
Performance testing
30 January 2026,
by AI Engineering Lab
5 min read
Strategic QA: The foundation of digital transformation
Digital transformation moves fast. Discover how modern QA helps you deliver change at speed by identifying high-stakes risks before they impact your reputation or your bottom line.
Cybersecurity testing
Functional testing
Performance testing
Quality assurance
Usability testing
11 September 2025,
by Mike Urbanovich
5 min read
7 reasons why businesses need load testing 
Want to optimize software performance or ensure its smooth functioning during peak sales season? Discover how load testing may help.
Performance testing
Quality assurance
Test automation
30 July 2025,
by Mike Urbanovich
5 min read
Revenue in limbo: rescuing abandoned carts with performance testing
Learn how performance assessment can help eCommerce businesses turn hesitation into transactions, paving the way to the “Thank you” page.
Performance testing
23 July 2025,
by Mike Urbanovich
6 min read
Rewriting the rules: how AI is transforming game quality assurance
Better games, faster updates, happier players, sounds great, right? Learn how to achieve all of these with a smart QA approach.
Performance testing
QA in Gaming
Quality assurance
Test automation
25 June 2025,
by Elena Yakimova
5 min read
Microservices testing: strategies for resilience, speed, and precision
Learn how a thoughtful QA strategy can keep distributed systems running like clockwork.
Cybersecurity testing
Performance testing
Test automation
29 May 2025,
by Mike Urbanovich
5 min read
How QA powers fast, modern mobile banking apps
Mobile banking is now the default channel for everyday finance.
Robust QA lets banks roll out new features quickly while protecting performance, security, and compliance.
Functional testing
Mobile app testing
Performance testing
QA in Fintech
Test automation
Usability testing
14 May 2025,
by Elena Yakimova
5 min read
How QA drives safety and compliance in medical device testing
Discover how to embed safety, precision, and regulatory compliance into your medical devices with the help of QA.
Functional testing
Localization testing
Performance testing
QA in eHealth
Test automation
25 April 2025,
by Elena Yakimova
5 min read
Building a safety net for banks: the role of testing in the ISO 20022 shift
Discover what QA activities can help banking institutions ease their migration journeys to ISO 20022.
Functional testing
Performance testing
QA in Fintech
Quality assurance
Test automation

Get in touch

Please fill in the required field.
Email address seems invalid.
Please fill in the required field.
We use cookies on our website to improve its functionality and to enhance your user experience. We also use cookies for analytics. If you continue to browse this website, we will assume you agree that we can place cookies on your device. For more details, please read our Privacy and Cookies Policy.