---
title: "Establishing a baseline | Grafana Labs"
description: "Module 3 transition from a first run into a measured baseline with thresholds"
---

> For a curated documentation index, see [llms.txt](/llms.txt). For the complete documentation index, see [llms-full.txt](/llms-full.txt).

## Establishing a baseline

**What you learned in Module 2:**

- How k6 runs your test (virtual users, iterations, three script parts)
- How to install k6, write a script, and run it locally
- How to send the same run to Grafana Cloud k6 for stored results and dashboards
- Which built-in metrics k6 reports and when to lean on local vs cloud execution

* * *

**What you’ll do in this module:**

- **What is a baseline?** — Why it comes before stress, spike, and soak
- **Key baseline metrics** — Latency, throughput, errors, and check pass rate
- **Designing a load profile** — Stages and ramping
- **Checks vs thresholds** — Per-response correctness vs whole-run pass or fail
- **Results to thresholds** — Set thresholds from what you measured
- **When thresholds fail** — Terminal output, exit codes, and regression patterns
- **Establish a baseline learning path** — The hands-on path
- **Baseline complete** — Debrief and what carries into the wrap-up

**Estimated time:** 20-25 minutes
