Skip to content

Analyzing k6 Load Test Results

Once your k6 load test completes, the results page has these tabs: Overview, AI Assist, Timeline, Trend, Insights, Errors, Stats, Logs, and Notes. Timeline is not available on the Free plan. Trend shows how this test has performed across its recent runs.

The ... menu (More options) in the results header includes Edit the current configuration, Set display results settings, Set as baseline, Print or Save as PDF and Share, which creates a public link to the report.

If the script fails before it sends any load, for example a syntax error, an import that cannot be loaded (such as a k6/x/... extension) or a setup() that throws or times out, the run ends as failed: the k6 tests list shows FAILED and the results page opens a Test run failed dialog, instead of COMPLETED with empty results. A teardown() that throws after the test has run does not change that: the run completes with its results.

k6 Test Results Overview

The Overview tab displays the key performance metrics for your test:

Metric Description
Samples Total number of HTTP requests made during the test
Avg. Response Time Average response time across all requests
90% Response Time 90th percentile: 90% of requests completed within this time
95% Response Time 95th percentile: 95% of requests completed within this time
Hits / sec Request throughput (requests per second)
Errors % Percentage of requests that returned errors

The overview also shows the test configuration summary: Virtual Users, Duration, Ramp Up Time, Ramp Up Steps, and the cloud locations used.

Below the metrics, interactive charts display:

  • Response time over virtual users: how response time changes as concurrent users increase
  • Hits/sec and errors: throughput and error rate over time

Use the Granularity controls (Raw, 100ms, 500ms, 1s, 1min, 5min) to adjust chart resolution. Turn on View per location to see results broken down by test location.

k6 Test Script Summary

The Logs tab lists the files used by the run, grouped by cloud location:

  • Test files: the uploaded k6 script
  • File preview: the content of the selected file, including the k6 JavaScript that was executed
  • Download: download any of the files

This is useful for checking which script version ran for a specific test run.

k6 Timeline Results

The Timeline tab shows time-series charts for each URL/endpoint in your test:

  • Virtual Users: active concurrent users over time
  • Response Time: Average, Min, Max, P90, P95, P99 response times
  • Hits / sec: request throughput per endpoint
  • Latency: network latency measurements
  • Response Codes: HTTP status code distribution (200, 301, 404, etc.)

Each metric can be expanded to show individual endpoints. Hover over the charts to see precise values at any point in time.

The timeline view is essential for identifying:

  • Performance degradation under increasing load
  • Specific endpoints that slow down first
  • Error spikes correlated with user count
  • Latency patterns across different endpoints

k6 Test Report

Open the ... menu in the results header and click Print or Save as PDF to open the report page, then Print PDF to produce the report. The report includes:

Configuration section:

  • Virtual Users, Duration, Ramp Up Time, Ramp Up Steps
  • Start Time and End Time

Result Metrics section:

  • Samples, Avg. Response Time, Min Time, Max Time, Hits/sec
  • Total Errors, Errors %, Sent KBytes/s, Received KBytes/s, Standard Deviation
  • Percentile breakdown: 50th, 90th, 95th, 99th
  • Response Codes summary

Report templates (Select Template, Manage Templates) and Edit report let you change what the report shows. They are not available on the Free plan.

The AI Assist tab provides AI-powered analysis of your test results. After your test completes, click Generate AI Result to get:

  • Bottleneck identification based on response time patterns
  • Performance recommendations tailored to your tech stack
  • Error analysis and root cause suggestions
  • Optimization priorities ranked by impact

AI analysis credits are shared across all test types (Load Testing, JMeter, and k6).