How to choose a performance testing vendor

Updated 2026-09-24

Choose a performance testing vendor by how it models your workload, how it handles differences between the test environment and production, where it generates load from, what happens to your data, and how it turns results into findings. A vendor that talks mainly about tools and virtual user counts is running scripts; one that starts from your traffic, your goals and your architecture is doing performance engineering.

What to check

  1. Write down the question you need answered, for example whether checkout holds response time at the expected seasonal peak.
  2. Collect real traffic data: request mix, peak rates, user journeys and data volumes from production monitoring.
  3. List the differences between your test environment and production, including size, data volume, caches and third-party services.
  4. Decide where load may come from, and tell your hosting, CDN and security providers before any test.
  5. Check what test data the vendor needs and make sure no production personal data is used without approval.
  6. Ask for a redacted sample report and check that it links results to causes and recommendations.

Ask the vendor

  • How would you build a workload model for our product, and which of our data would you need to do it?
  • Our test environment differs from production in these ways. How would you account for that when you report results?
  • Where will load be generated from, and how will it reach our system, including CDN and firewall layers?
  • What will you monitor on our side during tests, and who needs to give you access?
  • Who on your team analyses results and finds bottlenecks, and what similar systems have they worked on?
  • Where are test scripts, data and results stored, and who owns them afterwards?

Script runners and performance engineers

Two kinds of service are sold as performance testing.

A script runner records a few journeys, replays them with many virtual users, and reports response times and error rates. That can be useful, but on its own it rarely tells you why the system slowed down or what to change.

A performance engineer starts from a question, builds a workload that resembles real use, monitors the system under test, finds the bottleneck and explains it. The questions below help you tell them apart before you sign.

ISO/IEC 25010 describes performance efficiency as time behaviour, resource utilisation and capacity. A good proposal addresses all three, not only response time.

Start with your question

Vague goals produce vague tests. Write a question the test must answer:

  • "Can checkout handle our expected peak with response times inside our targets?"
  • "Where does the search service fail as traffic grows, and what fails first?"
  • "Does the system degrade over a long period of steady use?"

Put the question, your response time targets and your expected traffic into the RFP. Ask each bidder how it would answer it.

Workload modelling

The workload model decides whether results mean anything. Ask how the vendor will build it:

  • Which journeys, and in what mix.
  • Request rates at normal and peak times, taken from your monitoring, not guessed.
  • Think time and pacing between steps.
  • Data variety, so caches do not make results look better than reality.
  • Growth assumptions, if you are testing for future traffic.

A strong answer asks for your production data. A weak answer offers a number of virtual users before asking anything.

Environment parity

Test environments differ from production in size, data volume, network, caches and connected services. Results only transfer if those differences are understood.

Give the vendor a list of differences, and ask how it will account for them. Useful answers include scaling the environment for the test window, loading production-like data volumes, stubbing third-party services with realistic delays, and stating clearly which conclusions do not transfer to production.

Difference Effect on results Question to ask
Smaller servers Limits reached earlier Will you scale results or scale the environment?
Less data Queries look faster How will you load realistic data volumes?
Stubbed third parties Missing real latency What delays will stubs simulate?
No CDN or firewall Different traffic path Will load pass through the same layers as users?

Load origin

Where load comes from matters. Traffic from one data centre looks different from traffic spread across regions, and it may be blocked or throttled by your CDN or security layers. Ask:

  • Which locations the load will come from.
  • Whether it passes through the same CDN, firewall and load balancers as real users.
  • Which source addresses it will use, so your operations and security teams can recognise it.

Check your hosting, cloud and CDN providers' terms and notify them before tests. Agree a stop procedure with named contacts on both sides.

Data flow and ownership

Performance tests need large volumes of test data, and they produce logs and results. Ask:

  • What data the vendor needs, and whether synthetic data can be used. Production personal data needs your approval and, where GDPR applies, processor terms.
  • Where scripts, data and results are stored, and for how long.
  • Whether the load generation service runs under your account or the vendor's.
  • Who owns scripts and results, and whether scripts run without the vendor's tools. See test automation vendor lock-in.

Analysis and reporting

Ask for a redacted sample report. Look for:

  • The question and workload model stated up front.
  • Results against your targets, not only raw numbers.
  • System metrics alongside response times, so causes can be traced.
  • Named bottlenecks with evidence and recommendations.
  • Limits of the test, including environment differences.

How to read a vendor sample report explains what separates useful reports from volume.

Using the toolkit

The questionnaire includes a question on how a vendor covers non-functional quality, and whether it does performance work itself or uses a specialist. Add the questions on this page to your RFP when performance is a separate lot, and score them with the scorecard.

The selection path shows where a separate performance lot fits in the overall timeline.

Tools for this

Questions buyers ask

Load, stress, soak: which do I need?
Load tests check behaviour at expected traffic. Stress tests push past it to find the breaking point. Soak or endurance tests hold load for a long period to find leaks and degradation. Start from your question and ask the vendor which types answer it.
Can I test against production?
Sometimes, with care, agreed limits and a stop procedure. It avoids environment differences but risks real users and data. Decide this with your operations team and write the rules down before the vendor proposes anything.
Should performance testing be a one-off?
A one-off test answers a question about one release. If performance matters for every release, ask for a smaller set of checks that runs in your pipeline, with larger tests before major changes.

Sources

  1. ISO/IEC 25010:2023 Product quality model, ISO/IEC
  2. ISO/IEC/IEEE 29119-3:2021 Software testing, Part 3: Test documentation, ISO/IEC/IEEE
  3. Regulation (EU) 2016/679 (GDPR), including Article 28 on processors, European Union