Performance Testing with NeoLoad: A Guide
This guide provides a detailed overview of how to perform performance tests (load tests) with NeoLoad using a simple example application JPetStore....

Practical. Proven to success. Tailor-made. Learn more about our case studies.
In the world of performance testing, change is the only constant. While protocol-based recording has been the standard method for decades, the advent of modern front-end technologies such as React, Angular and Vue has brought new challenges that call for new approaches to real-world testing.
We recently conducted just such an approach in a Proof of Concept (PoC) with a real application using the Real Browser Recording (RBR) feature of NeoLoad . The results were enlightening, and in this post we'd like to not only share our observations, but also explain why RBR could be essential for testing modern apps today.
Before we dive deeper into the matter, here's a brief definition of the two core approaches:
Real Browser Recording (RBR) simulates real user interactions in an actual browser. It captures what the user sees and does, including visual updates and DOM rendering, which is especially relevant for modern web applications with a lot of client-side logic.
Protocol-based testing focuses on recording and replaying HTTP requests and responses at the network level. This method is good for testing backend APIs and server throughput, but struggles to capture the actual user experience and dynamic UI interactions in modern applications.
The enterprise-level web application tested had the following typical features:
At first glance, this may seem like a straightforward test scenario.
But for performance engineers, it is precisely these patterns that reveal the limitations of protocol-based testing tools .
Let's take a closer look.
Modern authentication flows often include token-based systems (e.g. OAuth, JWT), complex redirect logic and UI rendering after login. A protocol-based tool may capture the HTTP request - but it cannot confirm whether the dashboard has actually loaded or whether the user has landed on an error page.
Dashboards often rely on asynchronous JavaScript calls to retrieve and visualize data. Tools such as Chart.js or D3 render this data completely in the browser. Log scripts can retrieve the data - but they cannot verify whether the chart was displayed, whether it was updated correctly or how long it took to render.
Filters applied by the user dynamically change content on the page. This is usually achieved through JavaScript event listeners, DOM manipulation and background API calls. Traditional scripts may capture the API call - but lose sight of the visual changes or delayed rendering on the client side.
Tooltips, dropdowns, modals, lazy loading tables or infinite scrolling - all this happens without a full page reload or sometimes even without a visible HTTP request. Protocol-based recording overlooks all this behavior because it takes place in the browser and not at the pure network level.
NeoLoad's Real Browser Recording solves this problem by simulating user interactions through an actual browser session. Instead of trying to infer behavior from requests, it captures exactly what the user does and sees - from clicks and inputs to DOM updates and visual content rendering.
This proved to be particularly meaningful in our POC.
We compared the same flows - login, dashboard navigation, filtering, chart updates - in both protocol-based and RBR modes.
| Metrics | Protocol-based recording | Real Browser Recording |
| Script creation time | 45 minutes | 45 minutes |
| Script maintenance | Manual correlation, requires repeated playback and fine-tuning | Seamless |
| Handling dynamic UI | Manual | Seamless |
| CPU/memory utilization | Low | Medium to High |
| User simulation accuracy | Medium | Very high |
The difference was not just in the ease of use, but in the level of detail. The RBR test felt like watching a real user. The log script, on the other hand, felt like looking at a server log.
Real Browser Recording is not a replacement for protocol-based testing - it is a powerful addition. The future of performance testing lies in hybrid models: Running large-scale tests with thousands of protocol-based users to measure backend throughput, while simultaneously deploying 5-10 users with Real Browser Recording (RBR) to capture the actual end-user experience.
This approach provides us with comprehensive insights - we get both the hard metrics such as response times and server load as well as the qualitative experience of what real users see under peak load conditions.
Our POC backs it up: in performance testing, what the user experiences is what really matters. NeoLoad's RBR brings us closer to this reality - and ensures that we're not just testing the traffic, but the people behind it.
Want to find out more about Load and Performance Testing?
Contact our experts.
This guide provides a detailed overview of how to perform performance tests (load tests) with NeoLoad using a simple example application JPetStore....
Data centers are not sterile laboratories, but crisis zones. While the customer sees a clean interface on their smartphone, there is a constant...
The World Aviation Festival in Lisbon is more than just a conference - it is the place where the course is set for the technological future of...