Skip to content
CI/CD Integration · /// Pipeline

Ship faster. Block deploys when load tests fail.

LoadGen runs as the load-test gate inside your CI/CD pipeline — visual API flows, GitOps sync, and a typed REST API surface that any pipeline runner can call.

API Testing › Run History
Mode: BasicOnline
A

Pipeline Run · #4218

Triggered by Jenkins via POST /api/testing/runs.

main9a4b21f · "Tighten p95 thresholds"m.alsham · 14:02 UTC 14:54 elapsed
Pipeline
7 stages · gate at #6
Load Test Gate · live
stdout
0:00› POST /api/testing/runs · stress-test-v1
0:08› profile prod-gateway-test · 1,500 VU target
4:31! p95 climbing · 480ms → 720ms (within budget)
8:21✓ p95 1,820ms < 2,000ms · err 0.3% < 1.0%
8:46✓ gate passed · capacity baseline accepted
gate passed → deploy unblocked
Trigger payload 201 · 84ms
POST /api/testing/runs
{
  "profileId": "prod-gateway-test",
  "scenarioId": "stress-test-v1",
  "variables": {
    "target": "staging.lg.com"
  }
}
JWT · service-account· typed-service-map
Failure on this stage blocks /api/deployments/promote.
© 2026 LoadGen. All rights reserved.
DocumentationSupportCreate Ticket

The Problem

Pipelines without load gates are pipelines that ship regressions.

Continuous deployment is fast. Continuous deployment without a performance gate is fast and reckless.

Manual gates slow your shipping cadence.

A release that has to wait for a human to read a Grafana dashboard isn’t a continuous deployment — it’s a queue with extra steps.

Script-based load tests rot in CI configs.

jmx files in `.github/workflows/` are nobody’s idea of source-of-truth — they drift the moment the platform team rotates.

Capacity drift only surfaces in production.

Without a load-test gate in the pipeline, every regression is shipped, and the only signal that something is wrong is the on-call page at 02:00.

How LoadGen solves this

Define · Sync · Run · Gate.

The same engine that authors flows in the UI runs them headless in CI — same JSON, same auth, same results.

Define Flow

Author API and load flows visually — no scripts. OpenAPI / Swagger import, environment variables, reusable auth profiles.

Sync to Git

Push collections and workloads to the central Git repository. Version every change. Diff before merge. Roll back as a commit.

Run in Pipeline

Trigger from Jenkins / Azure DevOps / GitHub Actions / GitLab CI via the typed REST API. JWT auth. Server-side BFF pattern.

Gate the Deploy

Block promotion when p95, error-rate, or capacity thresholds breach. Pass through cleanly when the run is green.

Live · Pipeline Run

The gate stage your pipeline was missing.

Build, lint, test, integrate, hit the API surface, run the load gate, and only then promote. Every stage emits the same JSON; every stage is callable from any runner.

500+ REST endpoints
Trigger runs, poll status, and fetch results from Jenkins, Azure DevOps, GitHub Actions, or GitLab CI.
JWT + service accounts
Server-side BFF pattern, typed service map, dedicated CI · ReadOnly Pipeline custom role.
OpenAPI / Swagger import
Drop a spec, get a flow. Environment variables and reusable auth profiles per stage.
Diff before merge
In-app diff viewer for the collection — review every change before the merge button.

Outcomes · before / after

Faster deploys. Fewer regressions. Quieter on-call.

Drawn from teams that adopted the load-test gate as a required pipeline stage for one quarter.

Deploy lead time

Before

4 h 12 m

After

22 min

−91 %
Perf regressions reaching prod

Before

14 %

After

1.2 %

−91 %
Pipeline-blocking incidents / qtr

Before

8

After

1

−87 %
Engineering hours per release

Before

28 h

After

4 h

−86 %

Pipeline → Platform

Four features. One pipeline gate.

CI/CD integration isn’t a single feature — it’s the way these four compose into a passing-or-failing gate stage.

Platform routes
  • /api-testing/flowsVisual flow editor
  • /api-testing/runsPipeline run history
  • /sync/overviewGitOps console
  • /testing/schedulesCron baselines
  • /api-testing/environmentsPer-stage config

Make the load test the gate, not the post-mortem.

Wire LoadGen into your pipeline this week. Block the next regression. Ship the release after with the same green checkmark every other stage gives you.

LoadGen Official Logo