Performance Test Engineer interview questions and answers
10 Performance Test Engineer interview questions with concise model answers: 2 junior, 5 mid-level and 3 senior. Topics: basics, caching, calculation, capacity, diagnosis, jmeter. Answer aloud first, then reveal the model answer and compare.
10 of 10 questions shown
-
Define load, stress, soak and spike tests.
Model answer. Load: expected peak traffic. Stress: beyond capacity to find the breaking point and how the system recovers. Soak: sustained moderate load for hours to find leaks and degradation. Spike: a sudden surge, for example a marketing push, to see how fast the system scales and recovers.
-
Why report percentiles instead of the average response time?
Model answer. Averages hide the tail: a 200 ms mean can contain 5% of requests taking 3 seconds. Percentiles (p95, p99) show what slower users experience. Never average percentiles across instances; merge histograms instead.
-
How do you build a realistic workload model?
Model answer. Start from production data: peak requests per second per endpoint, the mix of user journeys, think times and data variety. Derive concurrency from Little's Law, N = throughput times time in system, and model ramp patterns that match real traffic rather than a flat wall of users.
-
Each iteration takes 2 seconds including think time and you need 100 iterations per second. How many virtual users?
Model answer. Little's Law: N = 100 per second times 2 seconds = 200 concurrent virtual users. If the system slows down and iterations take 4 seconds, a closed model with 200 users only delivers 50 per second, which is why arrival-rate models matter.
Tools: k6
-
What is coordinated omission and why does it matter?
Model answer. A closed-model load generator waits for each response before sending the next request. When the server stalls, the tool stops sending and records few slow samples, so latency looks better than it was. Use open-model executors (k6 constant-arrival-rate, Gatling open injection) or correct the histogram.
-
Which JMeter mistakes invalidate results?
Model answer. Running load in GUI mode, leaving View Results Tree listeners on, not correlating dynamic values such as tokens, saturating a single load generator and ignoring ramp-up. Run in CLI (non-GUI) mode, use lightweight reporting, check generator CPU and distribute load when needed.
Tools: JMeter
-
Response times climb sharply at 400 users while app-server CPU is at 30%. What do you check?
Model answer. The system is not CPU-bound, so look for queuing: database connection pool exhaustion or lock contention, thread pool limits, a slow downstream dependency, GC pauses and load balancer limits. Use APM traces and pool metrics, and confirm the load generator itself is not the bottleneck.
-
Where do performance tests belong in a delivery pipeline?
Model answer. A short smoke test with thresholds on every pull request, full load tests nightly on a production-like environment, capacity and soak tests before major releases, and production SLO monitoring as the final truth. Store baselines so trends, not single runs, drive decisions.
-
Your test environment is a quarter of production. How do you extrapolate results?
Model answer. Do not assume linear scaling. Measure per-instance throughput, then validate with 1, 2 and 4 nodes to find where scaling bends, use a production-sized data set for the database, and state the confidence level. Confirm with a limited production canary where possible.
-
How do you make results meaningful when caches are involved?
Model answer. Test cold and warm states separately and use a realistic key distribution instead of the same IDs repeatedly. Measure the hit ratio, and include a flush scenario to expose stampedes when many requests miss at once.
No question matches those filters. Clear the search or choose All.
Practise like an interview
- Say your answer out loud before revealing the model answer.
- Add a real example from your work. Interviewers remember stories, not definitions.
- Mark what you can answer cleanly and repeat the rest tomorrow.
- Notice the trade-offs in each answer; senior questions are scored on judgement.
Know the stack
Skills interviewers look for: JMeter / k6 / Gatling, Profiling and APM, Databases and caching, Cloud infrastructure, Statistics.
Interview questions for other roles
AI / LLM Evaluation QA
Evaluates model outputs, writes rubrics and builds regression sets for AI features.
Accessibility Tester
Audits products against WCAG 2.2 with assistive technology and automation.
Data / ETL QA Engineer
Validates pipelines, warehouses and reports so the numbers can be trusted.
Game QA Tester
Plays builds on PC, console and mobile to find bugs before players do.
Localization QA Tester
Checks translated products for language, layout and cultural fit in-market.
Mobile QA Engineer
Tests native and cross-platform apps on real devices, with and without automation.