Hagele Strength · Performance Protocol

Running Physiology Testing

Three things determine how fast you can run for a long time: the size of your engine (V̇O₂max), where your thresholds sit, and how efficiently you use oxygen to hold pace (running economy). One test session gets you all three, plus a read on how you fuel. Below is exactly how to find a lab, how to show up ready, and the full protocol — hand the technical sections straight to whoever is running your test.

Why Bother

Training off feel gets you most of the way. Training off your actual numbers gets you the rest of it. A proper physiology test tells you exactly where your aerobic ceiling sits, where your zones actually break, not where a formula guesses they break, and whether your limiter is engine size, economy, or fuel use. That’s the difference between guessing at your training and building it off your own data.

This isn’t a one-and-done. Retest it periodically and you’ve got a real trend line on your fitness, not just a vibe.

Finding & Booking A Test Center

Start with a university. Any college with a sports science or exercise physiology department is quietly your best option. They possess calibrated gear, real protocols, and the testing usually run by a grad student who actually cares about the data because it’s their field. Good private performance labs work too, just vet their calibration and whether they’ll actually run the protocol below as written.

You’ll have to dig. Universities are terrible at marketing this. Search your city or nearest university alongside “lactate threshold test” or “VO2max test,” then email the department directly or call and ask for the lab manager. Be willing to make the first move as the best labs are usually the quietest ones.

Book early. The day you start your plan, not the week you want the test. Good testing centers fill up, and the ideal testing window is only a few weeks wide.

The one question that filters everything Send the lab this protocol before you book and ask: can you run this exactly as written? A good center reads it and recognizes it. If they push back, or tell you they only do 2 km/h jumps or ventilatory thresholds only, that tells you what you need to know.

Ask for the full profile including lactate with gas analysis, plus V̇O₂max, ideally in one visit. See the coverage table below for what each option actually buys you.

You’re paying for the raw data, not the interpretation. Confirm price upfront and confirm they’ll hand over the raw file (CSV or Excel) and how fast. Reading the curve and turning it into your training zones is what we do.

Don’t wait on the test to start training. Your plan runs on perceived effort from day one. The ideal testing window is 2–4 weeks in, once you’re used to the interval work and comfortable on a treadmill as it feels a little foreign at first. A relaxed athlete gives clean data.

Show Up Ready

Treat test day like a key session, not a race. Here’s what that means.

Rest

1–2 Days Easy

No hard running or lifting for 1–2 days out. Short easy runs are fine. Don’t train on test day as the test is the session.

Fuel

Eat Like A Training Day

Your normal pre-training breakfast, familiar and carb-based, 2–3 hours out. Don’t carb-load, don’t show up fasted. We want your everyday metabolism, not a race-day state.

Hydration & Caffeine

Normal Routine

Show up normally hydrated, skip a big bolus of fluid right before. Caffeine’s fine if it’s part of your regular routine — just replicate what you’d actually do.

Kit

Wear Your Race Shoes

Whatever you actually race and run key sessions in, super shoes included. Dress light including shorts and a tee, vest, or crop top. The rooms typically run warm.

Why the shoes matter A super shoe improves your economy, which shifts your threshold paces faster. Your threshold heart rates barely move — so your zones hold up in any shoe, but your pace targets have to be set in the shoe you’ll actually race in. Log the exact model. Wear the same pair for any retest so you’re comparing like with like.

Want to see what a shoe is actually doing to your form? A running-dynamics chest strap (Garmin HRM 600 or similar) captures ground contact time, vertical oscillation, and step speed loss alongside heart rate. Two rules make it meaningful: same strap every time, and compare at matched paces since both shift with speed and sensor type.

Fit the test into a training week like any other session — an easy day or an interval day works. Mark it in your plan once it’s booked.

The Two Tests

Two separate tests, ideally back to back. Full technical spec for your lab is in the next section — this is the plain-English version.

Test 1 ~30–45 min

Submaximal Lactate Test

The more useful of the two. Increasing treadmill stages at 0% grade, with a blood lactate check and heart rate reading between each. This is what sets your actual training zones, your running economy, and how you burn fuel at different intensities. You finish this one with something left — not blown up.

Test 2 ~6–12 min

V̇O₂max Ramp

Run to true failure. Speed climbs every minute until you can’t hold it anymore. This tells you the size of your engine — but on its own, it can’t set your zones. It’s the headline number, not the useful one.

The Full Protocol

This is the part to hand your test centre directly. Everything below is either FIXED — run it exactly as stated — or INDIVIDUALISED — calculated off the athlete’s own numbers on the day.

Submaximal Lactate Test — Practitioner Settings
Gradient0% throughout FIXED. Load comes from speed only. A grade ramp produces uphill-specific thresholds that won’t translate to flat-course pace.
Gas AnalysisFull breath-by-breath (V̇O₂, V̇CO₂, VE, RER) for the entire submax test, not just the V̇O₂max portion FIXED. This is what gives you running economy and substrate use.
Stage LengthMinimum 3 minutes, 4–5 ideal, identical every stage FIXED. Under 3 minutes and lactate/HR never hit steady state — threshold reads low.
Recovery60 seconds, identical throughout FIXED. Hold it constant from stage one so every blood draw happens under the same conditions.
Warm-Up5–10 minutes at ~0.5 mph / 1 km/h below stage 1, rolling straight into stage 1, no gap FIXED.
Starting Speed~1 km/h (0.5 mph) below the athlete’s normal easy-run pace INDIVIDUALISED. Too fast and you never capture the aerobic baseline.
Increments+1 km/h (0.5 mph) per stage — e.g. 5.5, 6.0, 6.5, 7.0, 7.5, 8.0, 8.5 mph FIXED. Constant speed step, not constant pace step (see note below).
# of StagesTypically 5–8, ability sets it — stop on effort, not on finishing a table INDIVIDUALISED. A recent 5K time tells you roughly where the athlete lands.
Heart RateChest strap only, never wrist-optical FIXED. Average of the last 60 seconds of each stage.
RPE1–10 scale, recorded during recovery FIXED. Simple, and often the one thing labs skip.
Blood LactateFingertip sample in the 60-second recovery window FIXED.
When To Stop1–2 stages after lactate has clearly turned up exponentially, roughly 5–10K effort, RPE 8–9/10 INDIVIDUALISED. Perceived effort is the trigger, not a fixed lactate number.
Threshold CallsWe read LT1 and LT2 off the lactate curve ourselves. The lab’s own threshold call is a welcome cross-check, not the final word — send us the raw per-stage data.
Why equal speed steps, not equal pace steps Stepping down by a fixed pace amount produces uneven speed jumps — tiny at the slow end, big at the fast end, right where the thresholds actually sit. Equal speed steps keep the resolution even the whole way up.

Exception worth knowing: if an athlete’s second threshold sits close to their 5K pace — a compressed top end — longer stages accumulate fatigue too fast and can end the test right at the threshold with no stage above it to confirm the turn. Use 3-minute stages for those athletes instead of 4–5. Ask us if unsure which applies.

Two things not to do: don’t stop at a fixed lactate value — not 4 mmol/L, not any number. Analysers drift, strips misread, and the true second threshold sits at very different absolute values between athletes. The exponential turn and RPE are the real signal. And don’t run this test to exhaustion — save that for the ramp. Running it out rushes the draws and smears the exact part of the curve we need to read.

V̇O₂max Test — Practitioner Settings
SetupAt least 10 minutes after the lactate test, athlete kept moving — easy walk or light jog, not standing still FIXED. Running standalone? Do a 10-minute easy warm-up first instead.
Gradient0% throughout FIXED. Same reasoning as the lactate test — add speed, not grade.
Starting SpeedPaired test: ~20–30 sec/mile slower than the LT2 pace just found INDIVIDUALISED. Standalone: easy-run pace after warm-up.
Stage Length1 minute per stage, no recovery between stages FIXED.
Increment+0.5 mph (~15 sec/mile, ~1 km/h) each minute FIXED. Don’t use 30 sec/mile — that brings on local leg fatigue before the athlete hits a true central V̇O₂max.
When To StopTrue volitional exhaustion INDIVIDUALISED. End speed is the last fully completed 1-minute stage. Expect 6–8 minutes in the paired test, 8–12 if standalone.
HRmaxMeasured peak at end of test FIXED. Never age-predicted (220 − age) — that formula can be well off for trained or older athletes.
Only room for one visit? Not a dealbreaker. Run each test standalone to this protocol on separate days, each with its own 10-minute easy warm-up. Two well-run separate tests beat one rushed combined one — you only lose the convenience of a single visit, not any data quality. And if a lab wants to split them out of concern the lactate test will pre-fatigue you: it won’t. We stop that test at the turn-point, around RPE 8–9, not at exhaustion. Ten minutes of easy movement is plenty before the ramp.
Metabolic Cart Settings & Data Handoff

Averaging: 15-second averaging FIXED. Removes breath-by-breath noise without blunting a genuine V̇O₂max peak. Skip 60-second averaging on the max test — it can shave the true peak off.

Raw data: Export and send both the 15-second averaged file and the raw breath-by-breath file (CSV or Excel), plus the full per-stage lactate/HR/RPE table and any handwritten sheets. We make the threshold calls off the raw curve — interpreted thresholds alone aren’t enough.

Small, real risks Physiology testing is very safe. Running this hard can leave you feeling rough for a few minutes — most are fine within five. Treadmill running at speed while fatigued carries a small injury risk; hold the rails coming off the ramp. Blood sampling carries a minor infection risk and should always be taken by trained staff using sterile technique.
Quick Execution Summary

For whoever’s running the test — the whole protocol in one pass.

  • Gas Cart on the whole session — both tests, full breath-by-breath.
  • Shoes Athlete’s actual race/key-session shoes, super shoes included. Log the exact model.
  • Stage 1 speed ~0.5 mph / 1 km/h below habitual easy-run pace — confirm on the day.
  • Warm-up 5–10 min at ~0.5 mph below stage 1, straight into stage 1.
  • Submax stages ≥3 min (4–5 ideal), identical length, 0% grade, +0.5 mph per stage.
  • Recovery 60s between stages, identical throughout — blood + RPE taken here.
  • HR Chest strap only, last 60 seconds of each stage.
  • Stop (lactate) 1–2 stages after the exponential turn, RPE 8–9/10 — never a fixed 4 mmol.
  • Between tests 10 min active recovery, keep moving.
  • V̇O₂max 0% grade, start ~20–30 sec/mile below LT2 pace, +0.5 mph per minute, run to exhaustion.
  • HRmax Measured peak — never age-predicted.
  • Cart 15-second averaging. Export both the averaged and raw breath-by-breath files, plus the per-stage table.
  • Split over 2 days? Fine — run each test standalone with its own warm-up.

What You Actually Get

Not everyone has a full-profile lab within reach. Here’s what each option buys you.

What It Tells Us Full Profile Lactate Only V̇O₂max Only
Training zones (thresholds)YesYesNo
Engine size (V̇O₂max)YesNoYes
Running economyYesNoRough
Fuel use (fat vs. carb)YesNoNo
Top-end zone anchor (vV̇O₂max)YesProxyYes
HR anchor (HRmax)YesYesYes
Overall picture100%~60%~50%

Full profile is the whole board. We don’t just set your zones — we see every lever available to make you faster. Poor economy, small engine, fat-burning barely switched on: all of it shows up. That’s what makes the extra hour in the car to a proper lab worth it.

Lactate only still gets you most of the way. The thresholds are the spine — they set your zones, and the zones are what you train by every day. What you lose is the diagnostic picture: engine size, economy, fuel use.

V̇O₂max only is the counterintuitive one. It sounds like the big test and gives you the headline number, but on its own it can’t set your zones. Forced to pick one, pick the lactate test.

Common Questions

Why 0% gradient instead of an incline?

You race on the flat. Load added by incline produces uphill-specific thresholds and speeds that won’t translate to a flat-course race. Speed at 0% keeps every number specific to how you actually run.

The lab wants to run 1% grade to “replicate outdoor conditions” — is that fine?

It’s a reasonable, well-known convention — 1% is the classic correction for missing air resistance. We still ask for 0%, because we standardise every athlete at 0% so the numbers are directly comparable across our whole dataset and your own future tests. If a lab already tested you at 1%, that data’s still usable — just tell us so we can account for it.

The lab can only run the two tests on separate days — is that a problem?

No. Run each one standalone to this protocol, each with its own warm-up. The data’s just as good — you only lose the convenience of a single visit.

Is it worth doing just the submaximal test?

Often it’s the more useful one on its own. Thresholds, running economy, and training zones all come from it. If V̇O₂max can’t be run, push the last submax stage close to exhaustion for a reasonable proxy.

What if the lab can’t measure oxygen consumption at all?

The submax test is still worth running. Thresholds alone are highly predictive of endurance performance and are what we set your training zones from. Running economy is what you lose without gas data — not the zones.

The lab only reports ventilatory thresholds — is that fine?

Not ideal. Ventilatory thresholds are harder to translate into specific heart-rate and pace zones. We work from lactate-based thresholds; ventilatory data is a useful cross-check, not the primary call.

Why not just stop the lactate test at 4 mmol/L?

A fixed cutoff assumes every athlete and every analyser behaves identically — they don’t. Strips misread, and the true second threshold sits at very different absolute values between people. We stop on the exponential turn in the curve and on perceived effort, which is more reliable.

Should I fuel up or race-prep for the test?

Fuel like a normal key session, not a race. Carb-loading or a race-day breakfast pushes your fuel use toward carbohydrate and masks your everyday metabolism — and it’s not repeatable session to session. Normal pre-session fuelling gives valid, repeatable numbers.

Can I have caffeine before the test?

Yes, if it’s part of your normal routine. Just replicate what you’d actually do before a training day.

Test Day Is Part Of The Plan

The numbers direct the training — thresholds, zones, and where your engine sits today. Once you’ve got them, we build from there.

Back To Performance Tools