No notifications yet.
Application health
Concurrent users vs response time
Error rate during stress test
Latest stress test
Slowest endpoints at the breaking point
P95 during the first failing stageWhat the sandbox saw
peak values during the runApplications
Every repository you have connected, with what its most recent discovery found.
| Application | Stack | Last discovery | Endpoints | Workflows | DB operations | Status |
|---|
Test an application
Paste a GitHub link. StressPilot reads the code to find every endpoint and user journey, then generates the virtual users that will test it.
Repository
requiredowner/repo.
That does not look like a GitHub repository.
What happens next
- Clone: a shallow copy of the default branch goes into an isolated workspace.
- Detect stack: framework, database, ORM, auth library and Docker setup.
- Extract endpoints: every route with its handler, auth requirement and database calls.
- Infer journeys: endpoints become named user workflows and weighted virtual-user scenarios you can edit.
Supported frameworks
Analyzing application…
Found so far
Application map
Run discovery on a repository to see its map.
Primary user workflow
Discovered resources
Stack
Endpoints
0| Method | Path | Auth | DB ops | Handler |
|---|
Static risks
0from reading the code. Confirmed or ruled out by the stress test| Risk | Endpoint | Location |
|---|
Automatically generated scenarios
0 profilesScenarios
Virtual-user profiles generated from the application's code. Select a scenario to inspect its step sequence, think times and assertions.
Autonomous user scenarios
click a row to inspect steps| Scenario | Traffic % | Actions | Requests/session | Avg duration | Status |
|---|
Request mix across all scenarios
Scenario health
from the last completed runTest setup
Where the virtual users send traffic, how they sign in, and the tests generated from your scenarios.
Target
where load is sent, then click Verify:How virtual users sign in
inferred from the code · editableuser sends {"user": {...}}{n} becomes 1, 2, 3… per virtual userFunctional checks
every endpoint once, then auth enforcement| Check | Status | Time | Detail |
|---|
Generated load test
LocustSafety
Configure stress test
How hard to push, for how long, and what counts as breaking.
Load profile
stepped rampThink time scales the pauses between steps: 1× is realistic human pacing, 0.5× packs twice the requests into each virtual user. A laptop can usually drive a few hundred virtual users.
Traffic distribution
Breaking-point budgets
a stage passes only if it stays inside bothSlow responses count against the P95 budget; errors are HTTP 4xx/5xx and connection failures. Auto-abort stops the run when errors pass the limit, or P95 passes 15 s, for three samples in a row.
Run summary
Baseline for comparison
Stress test
Live load
virtual users over timeP95 latency
Error rate
Event feed
Stages
| Stage | Users | P95 | Err | req/s |
|---|
Slowest endpoints
P95, last completed stageTop errors
None so far.
Test runs
Every stress test for this application, newest first.
| Run | Started | Duration | Peak users | Max stable | P95 at peak | Errors | Result |
|---|
Bottlenecks
What limited capacity in the latest stress run, traced to the code.
Diagnosing
reading the code and correlating it with the runPerformance bottlenecks
| Issue | Component | Severity | Evidence | Status |
|---|
Security findings
found in the code while tracing the bottlenecks| Issue | Location | Severity | Status |
|---|
What the app logged under load
exceptions read from the sandbox container during the runRoot cause
Repairs
Fixes generated from the diagnosis. Tick the ones to apply, then replay the same workload against the patched code.
Generated fixes
Repair verification
Progress
P95 latency by stage, before vs after
same ramp replayedWhat changed
Next
Stage by stage
P95 and errors at each load level| Stage | Users | P95 before | P95 after | Errors before | Errors after | Req/s before | Req/s after |
|---|
Stress test report
Observability
Infrastructure signals StressPilot reads while a test runs. These are the series that root-cause analysis correlates against request latency.
CPU & memory
mean across 8 podsDatabase connections
active of 160Worker heap
report-worker · not released between stagesNetwork egress
Hosts
| Host | Role | CPU | Memory | Connections | Uptime | Status |
|---|---|---|---|---|---|---|
| api-7f4c-01 | API pod | 74% | 69% | 20/20 | 6d 04h | Pool full |
| api-7f4c-02 | API pod | 71% | 67% | 20/20 | 6d 04h | Pool full |
| api-7f4c-03 | API pod | 69% | 64% | 19/20 | 6d 04h | Ready |
| db-primary-a | Postgres 16 | 46% | 58% | 160/500 | 34d 11h | Ready |
| db-replica-b | Postgres 16 | 18% | 41% | 22/500 | 34d 11h | Ready |
| worker-3a9e-01 | Report worker | 52% | 88% | 4/20 | 2d 09h | Heap growth |
| ingest-2 | Metrics agent | — | — | — | — | Unreachable |
Settings
Workspace configuration for HealthSync. Changes apply to every application in this workspace unless noted.
Environments
where tests are allowed to run| Environment | Base URL | Max virtual users | Approval required | |
|---|---|---|---|---|
| Production | https://api.healthsync.io | 10,000 | Two reviewers | |
| Staging | https://staging.healthsync.io | 25,000 | None | |
| Local | http://localhost:8080 | 500 | None |
Safety limits
auto-abort thresholdsIntegrations
GitHub company/healthsync · read + pull requests | Connected | ||
Slack #platform-alerts · run results and critical bottlenecks | Connected | ||
Datadog metric forwarding · stresspilot.* namespace | Connected | ||
PagerDuty not configured — critical bottlenecks stay in-app | Not connected |
Team & access
4 members| Member | Role | Can run production tests | Last active |
|---|---|---|---|
priyanshu@healthsync.io you | Owner | Yes | now |
| sre-oncall@healthsync.io | Admin | Yes | 22 min ago |
| backend@healthsync.io | Engineer | Approval needed | 3 hours ago |
| qa@healthsync.io | Viewer | No | yesterday |