Performance Testing
How responsive is my application? What are the bottlenecks in my application? How do I discover them and, most importantly, am I regressing or enhancing application performance with each build?
All these are questions, which Test Studio answers with the Performance testing functionality.
Feature Deprecation Notice
Performance Testing is scheduled for deprecation in the Test Studio 2026 Q1 release.
If you currently rely on this feature, we encourage you to share your concerns or feedback with us via a support thread. Your input is valuable and will help us ensure a smooth transition and continued support for your testing needs.
What is Performance Testing in Test Studio
Automated functional testing tools help you build automated tests for your critical end-user scenarios. Once automated with Test Studio, these scenarios can be run automatically to help you discover any regressions. Functional correctness of your application is one measure of quality, another quite important one is performance testing.
Performance Measuring & Benchmarking - Take a functional scenario and measure each step's execution time. Measure not only the total time but also Client vs. Server time. Then create benchmarks to later compare against for regression detection or goal setting.
Historical View & Comparison - View the historical performance of your tests and compare two different snapshots to help identify where the regressions are happening.
In-Depth Analysis - Analyze your results by comparing Client vs. Server time. Trace your code at the step level to pinpoint the exact line of code that is causing the biggest bottleneck.
If profiling a remote server, it needs at minimum the Test Studio Run-Time edition installed on it with the Test Studio Execution Client running. The versions of Test Studio used locally and remotely on the server must match. Also ensure the correct inbound and outbound port is open on the remote server.
Select a Valid Automated Web Test
Which web tests make good candidates for Performance Testing?
Specific user scenarios with less verification steps and no hard-coded timeouts.
All variables are removed to prevent interference.
Get Started
Once you designate a good candidate test, go to the Performance tab and get started:
1. Initiate Performance Run - Configure settings and initiate the Performance Run.
2. History View - Visualize metrics over time, achieve performance goals, and use the Benchmark feature to establish a performance baseline.
3. Overview - View data related to the server, network, and client.
4. Details View - View an in-depth analysis of each test step, the entire test, or a custom interval.
5. Compare View - Put two Performance Runs side by side and identify potential regressions or bottlenecks using delta threshold.
6. Gather Performance Counters Data - Configure settings to gather additional data from Performance Counters on selected machine.