Skip to content
Back to blog
Product 2026-07-27 6 min read

Combine Machine Telemetry with Load Test Results in One Dashboard | LoadGen

Load tests tell you p95 went up. Machine telemetry tells you why. Build one dashboard over both — in LoadGen Analyse with AI, or in Grafana over the same InfluxDB.

LoadGen Engineering

Product Strategy

The measurement and the explanation usually live in two different tools. They don't have to. Here's how to put load-test results and machine telemetry on one canvas — in LoadGen Analyse, or in Grafana over the same data.

The two-tab problem

Every VDI capacity conversation ends the same way. The load test reports that logon time at 400 users is 38% slower than baseline. Somebody asks the obvious question:

"Is that the application, or did we just run out of CPU?"

And now you are in two tools. The test result is in the testing platform. The machine counters are in a monitoring tool, or a perfmon capture, or nowhere at all. The timestamps don't line up. The machine names don't match. By the time you've reconciled them, the change window has closed and the answer is "let's add another host to be safe."

That guess costs more than the licence.

Two kinds of machine data — and you want both

LoadGen collects machine-level data in two distinct ways. They answer different questions:

SUT Monitoring (during a test)LoadGen Insight (always on)
WhenBound to a specific test runContinuously, across the estate
WhatAny Windows performance counter you choose — category, counter, instance — keyed by machineApplication usage (which app started, when, which version), CPU / memory / disk I/O, network connections and data usage, hardware inventory, installed Microsoft updates, WMI and registry inventory
Question it answers"What did the infrastructure do while this test ran?""What does this estate normally look like — and what actually runs on it?"
FootprintCounter collection during the runWindows agent, roughly 1% CPU

The point: SUT Monitoring gives you the test-window truth. Insight gives you the baseline the test window should be compared against — and the application reality that tells you whether your workload is even representative.

Insight Agent Overview: fleet health, agents by group, agent versions and per-machine check-in status The Insight Agent Overview: KPI tiles (Total Agents, Active, Offline, Needs Onboarding), Agents by Group, Agent Versions, and the All Machines grid with status, group, version and last check-in.

It already starts in the score

You don't have to build anything to get the first version of this correlation. The LoadGen Score already contains an Infrastructure measure — sustained-CPU headroom per machine, taken from the counters bound to the test — sitting alongside Reliability, Responsiveness, Consistency and Trend.

So the very first run already answers a coarse version of the question: did the experience degrade while the platform still had headroom (application problem) or while it did not (capacity problem)?

The dashboard work below is how you go from that one-line verdict to the full picture.

Read next: How the LoadGen Score works

Option 1 — Build it in LoadGen Analyse

Analyse is the platform's own BI layer. It has four parts that matter here:

  • Datasources — the InfluxDB / SQL / JSON connections dashboards draw from. Load-test results and Insight metrics both land in these stores, which is precisely why one dashboard can show both.
  • Dashboards — grids of panels over any datasource; saved, shared and templated. Panels render as charts on your own data.
  • Analysis — ad-hoc analytics operations: compare, trends, percentiles, distribution, correlation and more. Run one, preview it, then save it straight onto a dashboard.
  • Chart workbench / Saved charts — for building and reusing a specific visual.

A dashboard that actually answers the question puts these panels side by side:

  1. Response time percentiles per transaction (from the run) — the symptom
  2. Concurrency over the run (from the run) — the load being applied
  3. Sustained CPU / memory / disk I/O per machine (from the counters and Insight) — the capacity
  4. A compare panel: this run vs baseline — the delta that started the conversation
  5. Application activity from Insight — what was actually running on those hosts at the time

Now "p95 went up 38%" and "the session hosts hit sustained 92% CPU from 310 users onward" are two panels on one screen, on one timeline. The conversation ends in minutes, with a number.

An Analyse dashboard with bar, line and two-run comparison panels over real run data A live Analyse dashboard: chart panels plus an Analysis comparison panel plotting machine counters across two runs (baseline vs current), with AI, Edit, Share and auto-refresh in the toolbar.

The AI shortcut

Dashboards in Analyse carry an AI action, and the platform-health view carries an AI Dashboard Insights panel. Instead of reading five panels yourself, you can ask for the narrative — the AI reads the assembled context and answers in words.

Two honest caveats, because they matter:

  • The AI narrates and analyses. It does not compute the numbers. Percentiles, comparisons and the Score are deterministic arithmetic; the AI is the layer that explains them.
  • The provider is yours. LoadGen is multi-provider (OpenAI, Azure AI, Groq, Anthropic) and admin-configurable — bring your own key, and AI traffic leaves the appliance as outbound HTTPS to the provider you chose. If you don't configure one, everything else still works.

Analytics Dashboard: cross-feature health score with per-feature cards and an AI Dashboard Insights panel The cross-feature Analytics Dashboard: a 0–100 System Health score with per-feature cards (API Testing, Uptime Monitoring, E2E Monitoring — each with its own success/availability figure and volume) and the AI Dashboard Insights panel. Note the honest empty states: features with no data in the period say "No data" rather than inventing a green tick.

Worth knowing: this cross-feature health rollup covers Load Testing, E2E Monitoring, Uptime, API Testing and SessionSight. Insight has its own dashboard and enters the picture through the shared datasources described above — not through this health tile.

Option 2 — Do it in Grafana, over the same InfluxDB

If your team already lives in Grafana, you do not have to move.

The appliance ships Grafana, reverse-proxied at /grafana/ and reading the same InfluxDB the platform writes to on port 8086. Load-test metric streams, Insight process and system metrics, uptime probe results and E2E monitoring measurements are all in there. Grafana dashboards are also embedded back into the LoadGen front end, so you can keep one visual language across both.

Choose Analyse when you want run-aware operations — compare this run against that baseline, percentiles per measurement, one-click report — because those understand what a "run" is.

Choose Grafana when you want free-form time-series exploration, or you're merging LoadGen data with panels your team already maintains.

Most teams end up using both: Analyse for the test verdict and the report, Grafana for the wall screen.

What this changes

BeforeAfter
"p95 is up, probably capacity""p95 is up 38% from 310 users, while CPU sustained 92% on four of six hosts"
Two tools, two timelines, manual reconciliationOne dashboard, one timeline, one export
Capacity added "to be safe"Capacity added because the curve says where it breaks

The test tells you what happened. The telemetry tells you why. Putting them on one canvas is the difference between a finding and a decision.

Put the measurement and the explanation on one screen

Run a load test, bind the counters that matter, and build the dashboard once — in Analyse or in Grafana. Every later run drops straight into it.

Ready to baseline your environment?

Run the wizard, hit the cockpit, watch the audit trail build itself.

LoadGen Official Logo