Skip to main content
No Result Found
Get your setup working faster. Join our Discord for optimisation tips from elite testers. Join our DiscordJoin our Discord

Protocol API test results

Analyze API test results including requests, errors, and assertions.

The APIs tab is divided into three sub-tabs: Requests, Errors, and Assertions. Use these to drill into API performance, identify failures, and validate test behavior.

Select a sub-tab to view its results:

Use the Requests tab to drill into how each API endpoint (or flow label) performed during the run. Start with the latency trend to see where spikes occur, review the response code distribution for health, then scan the performance table for outliers in tail percentiles.

Requests tab showing table and charts for API performance and latency analysis

Slowest labels (response time)

This time-series chart compares latency trends across your selected labels. It helps you identify which flows degrade under load and when.

What you see:

  • Lines per label: Each color maps to a label (for example, Checkout Flow, Add to Cart Flow).
  • Aggregation dropdown, with Avg, P90, P95, and P99 options: Switch to higher percentiles to expose tail latency spikes that averages hide.
  • Hover values (UI): Reveal precise response time at a given timestamp for each label.

How to use it:

  1. Begin on Avg to establish the baseline.
  2. Switch to P90 or P99 if users report slowness. Tail percentiles show the worst experiences.
  3. Note spike timestamps and correlate with system events (autoscaling, deployments) or error bursts in the Errors tab.

Edge cases:

  • A single label spiking while others remain flat often indicates a dependency unique to that flow.
  • Uniform spikes across all labels suggest shared infrastructure saturation (DB, cache, network).

Response code distribution

The donut chart summarizes total requests by broad response categories (successful compared to error codes). It provides a quick health snapshot.

What it shows:

  • Total requests count in the center (for example, 45,764).
  • Colored segments for major code groups or specific codes, such as 200, 404, and 500.
  • Legend with counts per code.

Usage tips:

  • A large 4xx segment: Validate script paths, query params, and authentication.
  • Presence of 5xx codes: Investigate backend stability or scaling limits.
  • Click or follow View error breakdown (if available) to jump directly to detailed errors.

API performance by label

The table gives per-label throughput, error rate, and latency statistics so you can prioritize optimization.

Columns defined:

  • Count: Total number of requests executed for the label.
  • Req rate: Average requests per second for that label.
  • % error: Percentage of requests returning error codes.
  • Min: Fastest observed successful response.
  • Avg: Mean response time.
  • P90 / P95 / P99: 90th, 95th, and 99th percentile latencies. Focus here for user experience issues.
  • Max: Slowest observed response.

How to interpret:

  1. Sort by % error to surface completely broken flows before tuning performance.
  2. Compare Avg to P99. A large gap means high variance, which points to intermittent bottlenecks.
  3. High Max with stable percentiles often indicates a single pathological request. Investigate logs for anomalies.

Tail analysis example:

  • If Avg = 40 ms but P99 = 750 ms, 1% of users see roughly 19x slower responses. Prioritize reducing tail latency.

Drill into label details

Click on any label row to view granular performance metrics for that specific request.

Label drill-down showing detailed API Performance metrics, including time-series chart and response code distribution

The detailed view shows:

  • API Performance chart: A time-series breakdown of latency trends, request rate, and response time percentiles (Avg, P90, P95, P99) across the test duration.
  • Response Code Distribution: All response codes encountered for that label, with counts and error percentages.
  • Trend data: Identify patterns, whether slowness is sustained, spiky, or concentrated in specific time windows.

Use this to isolate bottlenecks: a label with stable Avg but spiking P99 may reveal intermittent backend issues, while a degrading trend line suggests resource contention as load increases.

Best practices

Apply these practices when you analyze request performance:

  • Track percentiles, not just averages. Tail latency drives perceived performance.
  • Keep label names meaningful (include action + context) for faster diagnosis: Checkout API, Inventory Query.
  • Use consistent data sets (avoid mixing cached and cold-start requests when comparing runs).
  • Pair this tab with infrastructure metrics (CPU, memory, DB connections) to avoid guesswork.
  • Export the table after major releases to build a historical performance baseline.

We're sorry to hear that. Please share your feedback so we can do better

Contact our Support team for immediate help while we work on improving our docs.

We're continuously improving our docs. We'd love to know what you liked





Thank you for your valuable feedback

Is this page helping you?

Yes
No

We're sorry to hear that. Please share your feedback so we can do better

Contact our Support team for immediate help while we work on improving our docs.

We're continuously improving our docs. We'd love to know what you liked





Thank you for your valuable feedback!

Talk to an Expert
Download Copy Check Circle