Performance test report

Results vs SLOs, bottlenecks observed, recommendations, regressions vs baseline.

700 wordsNFRReportBaselineSLO

Performance Test Report — Product Name v0.0

Document ID: PTR-XXX Author: Name Date: YYYY-MM-DD Related Plan: PTP-XXX


1. Executive Summary

  • Overall verdict: PASS / FAIL / CONDITIONAL PASS
  • Key finding 1
  • Key finding 2
  • Key finding 3
  • Recommendation: proceed / hold / fix before release

2. Test Configuration

Item Detail
System under test Product name and version
Environment Environment name and key specs
Load generation tool Tool and version
Test dates Start date — end date
Executed by Name / team
Related plan PTP-XXX

Note any deviations from the test plan.


3. NFR Results

NFR Target Observed Pass / Fail Notes
NFR 1 Target value Observed value Pass / Fail Context
NFR 2 Target value Observed value Pass / Fail Context
NFR 3 Target value Observed value Pass / Fail Context
NFR 4 Target value Observed value Pass / Fail Context

4. Detailed Results

4.1 Load Test Results

[Chart placeholder — insert p50 / p95 / p99 response time chart and RPS chart]

Metric Value
Duration X min
Peak RPS achieved X
p50 response time X ms
p95 response time X ms
p99 response time X ms
Error rate X %
Peak concurrent VUs X

Observations: describe what happened during the run.

4.2 Stress Test Results

[Chart placeholder — show the ramp and the point where degradation began]

Metric Value
Breaking point (RPS) X
Failure mode e.g. HTTP 503 / timeout / connection refused
First sign of degradation X RPS / X VUs

Observations.

4.3 Spike Test Results

Metric Value
Spike load X RPS
Error rate during spike X %
Time to p95 recovery after spike X s

Observations.

4.4 Soak Test Results

Metric Value
Duration X h
p95 at start of run X ms
p95 at end of run X ms
Drift (increase) X ms / X %
Memory usage trend Stable / Growing at X MB/h

Observations.


5. Bottlenecks Observed

Component Symptom Suspected cause Evidence Severity
Component e.g. p95 spikes above 2 s e.g. DB connection pool exhaustion e.g. Datadog: pool wait > 1 s at 800 RPS Critical / High / Medium / Low

If no bottlenecks were observed, state that explicitly.


6. Comparison to Baseline

Metric Baseline (run PTR-XXX) This run Change Regression?
p95 response time (load) X ms X ms +/- X ms Yes / No
Peak RPS sustained X X +/- X Yes / No
Error rate (load) X % X % +/- X % Yes / No

Baseline was run on YYYY-MM-DD against version X.X in environment Y.


7. Recommendations

Fix now (blocking release)

  • Issue description and suggested fix

Fix next sprint

  • Issue description and suggested fix

Fix eventually (backlog)

  • Issue description and suggested fix

Accept (known limitation)

  • Issue description and rationale for acceptance

8. Appendix

  • Raw k6 / JMeter output: location or link
  • Grafana dashboard snapshot: link or attachment
  • Test scripts: repository path
  • Tool versions: list of tool versions used