Portal Reporting

Use Portal Reporting when Enterprise users should review run history, scenario trends, latency percentiles, and byte metrics from the customer portal.

What this page helps you do

What this page helps you do

Use Portal Reporting when Enterprise users should review run history, scenario trends, latency percentiles, and byte metrics from the customer portal.

Who this is for

Teams exporting final run data and realtime metrics into supported observability backends.

Prerequisites

  • A run result or sink destination you want to wire into the wider observability stack

By the end

A sink-specific setup path that stays tied to the same LoadStrike report model.

Use this page when

Use this page when the local report is not the only destination and you need to wire realtime or final export into a supported sink.

Visual guide

Portal reporting flow showing a LoadStrike run publishing report updates to the customer portal Run Reports tab.
WithPortalReporting makes a run visible in the customer portal so account users can search timestamped runs, plot scenario trends, save views, export trends, share filtered links, and review metrics.

Sample Report Data Rows

Scope    Scenario     Result Count RPS  LatencyP50Ms LatencyP80Ms LatencyP85Ms LatencyP90Ms LatencyP95Ms LatencyP99Ms
Scenario reports-demo OK     675   15.0 21.4         30.2         33.0         36.8         48.6         72.1

LatencyTable Scenario     Result Count LatencyP50Ms LatencyP95Ms
LatencyTable reports-demo OK     675   21.4         48.6
LatencyTable reports-demo FAIL   12    35.9         79.2

StatusCode Result Percent
200        OK     97.48
500        FAIL   2.52

FailedStatus Scope     Scenario     Step StatusCode Count Percent
FailedStatus Scenario  reports-demo      500       12    1.75

Reporting

Realtime reporting

Choose Portal Reporting when users should review runs in the customer portal, pick the built-in sink page that matches the backend your team already runs, or open Custom Reporting when you need to implement your own destination. Each tab opens a dedicated page with the settings, behavior, and lifecycle details for that reporting path.

Guide

When To Use Portal Reporting

Choose Portal Reporting when the people reviewing performance runs should not need local report files or a separate observability backend. It gives signed-in account users a shared Run Reports tab for runs produced by their own licenses.

What Users Can Review

The portal shows run summaries, scenario rows, interactive trend charts, request counts, failure rate, p50/p95/p99 latency, and bytes. The default graph is a line chart with hover values, highlighted points, and a crosshair for comparing visible scenarios. Users can switch to other supported views when the page allows it.

Query Explorer, Saved Views, And Sharing

Users can enter query fields such as focus, run, metric, percentile, scenario, range, and chart, then filter by 1D, 1W, 15D, 30D, or a custom time range. Preset ranges apply automatically, while From and To are used only when Custom is selected. Scenario and run selectors list the signed-in account's available report inventory, and the selected range controls the metric window that is plotted. Scenario mode supports one or more global scenario names for that account. Run mode uses the selected run to pick its scenario set, then plots those scenarios across the selected period. Saved views keep useful combinations such as checkout p95 or payment scenarios last 7 days close at hand. Users can also export the visible trend as CSV, export the chart as PNG, or copy a portal link with the current filters preserved.

Repeated Runs

Each SDK execution appears as its own portal run, even when a project reuses the same SessionId for external log or trace correlation. That keeps portal history easy to compare while preserving the customer-supplied session label inside the run metadata.

Interrupted Runs

If a test host stops abruptly before it can send the final portal reporting update, LoadStrike closes the stale portal run after the associated runner session is no longer active. The run remains available in Run Reports with the most recent realtime metrics that were received.

Display Controls

Latency views support p50, p95, and p99. Bytes, request counts, and failure rate can be reviewed alongside latency. Users can show or hide series, smooth lines, show or hide points, choose linear or log scale when useful, and switch between chart, table, or chart-plus-table layouts.

Scenario-First Graphs

Run Reports opens in scenario mode. Users can select one or more scenarios to plot requests, failure rate, p50/p95/p99 latency, or bytes across the selected period. If they switch to run mode, the selected run is used as a scenario set so the graph still shows scenario history rather than a run-vs-run comparison. Scenario rows open a detail view with synchronized charts for latency, requests, failure rate, and bytes, plus failure and tracking summaries for the selected run.

Threshold Markers

Users can set latency, failure-rate, and request-volume targets in the filter bar. The portal marks pass or breach status in the report summary and overlays target markers on matching charts.

Account Visibility

Customer portal reports are account-scoped. A signed-in portal user can review runs linked to licenses in their own account, not reports from other accounts.

Plan Gate

Portal Reporting is available on Enterprise. Use a valid Enterprise runner key when enabling WithPortalReporting.

Portal reporting setup

Use WithPortalReporting when an Enterprise run should appear in the customer portal Run Reports tab.

If you run these examples locally, add a valid runner key before execution starts. Set it with WithRunnerKey("...") or the config key LoadStrike:RunnerKey.

HTML reports also include the top-right Light/Dark theme toggle. Light is the default report theme.

Portal Reporting

using LoadStrike;

var scenario = LoadStrikeScenario.Empty("orders-portal-reporting")
    .WithLoadSimulations(
        LoadStrikeSimulation.Inject(rate: 25, interval: TimeSpan.FromSeconds(1), during: TimeSpan.FromMinutes(2))
    );

LoadStrikeRunner.RegisterScenarios(scenario)
    .WithReportingInterval(TimeSpan.FromSeconds(5))
    .WithPortalReporting()
    .WithRunnerKey("rkl_your_enterprise_runner_key")
    .Run();

Portal reporting checklist

WithPortalReporting()

Enables customer portal Run Reports and scenario trend history for this run. No separate vendor backend settings are required.

Enterprise runner key

Portal Reporting is available on Enterprise.

Reporting interval

Set a reporting interval when users should see periodic updates while a run is active.

Interrupted runs

If the test host exits before the final portal update is sent, the stale run is closed after its runner session is no longer active and remains visible with the latest received realtime metrics.

Portal query explorer

The Run Reports tab lists the signed-in account's available scenarios and runs on page load. Users can plot selected scenarios or choose a run to plot all scenarios in that run across 1D, 1W, 15D, 30D, or a custom period. Preset ranges define the metric window automatically, and From or To are used only when Custom is selected. Query fields include focus, run, metric, percentile, scenario, range, and chart.

Scenario trend graph

Scenario mode opens by default and supports one or more scenarios across the selected period. Run mode uses the selected run only to choose its scenario set, then plots those scenarios historically across the selected period.

Default chart

The portal opens with a line graph by default, and users can switch to other supported graph views, density settings, and chart/table layouts from the page controls.

Export/share

Users can export visible trend data as CSV, export the chart as PNG, or copy a portal link with the current filters preserved.

Metrics to review

Users can review requests, failure rate, p50/p95/p99 latency, and bytes.