Add comprehensive load testing infrastructure: - k6 auth-dashboard flow (login → profile → dashboard KPIs → widgets → refresh → logout) - k6 CRUD flow (units, vendors, journal entries, payments, reports) - Environment configs with staging/production/local thresholds - Parameterized user pool CSV matching app roles - New Relic NRQL query library (25+ queries for perf analysis) - Empty baseline.json structure for all tested endpoints - CLAUDE.md documenting full stack, auth, route map, and conventions Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
54 lines
1.2 KiB
JSON
54 lines
1.2 KiB
JSON
{
|
||
"staging": {
|
||
"baseUrl": "https://staging.hoaledgeriq.com",
|
||
"stages": {
|
||
"rampUp": 10,
|
||
"steady": 25,
|
||
"rampDown": 0
|
||
},
|
||
"thresholds": {
|
||
"http_req_duration_p95": 2000,
|
||
"login_p95": 1500,
|
||
"dashboard_p95": 3000,
|
||
"crud_write_p95": 2000,
|
||
"crud_read_p95": 1500,
|
||
"error_rate": 0.05
|
||
},
|
||
"notes": "Staging environment – smaller infra, relaxed thresholds"
|
||
},
|
||
"production": {
|
||
"baseUrl": "https://app.hoaledgeriq.com",
|
||
"stages": {
|
||
"rampUp": 20,
|
||
"steady": 50,
|
||
"rampDown": 0
|
||
},
|
||
"thresholds": {
|
||
"http_req_duration_p95": 1000,
|
||
"login_p95": 800,
|
||
"dashboard_p95": 1500,
|
||
"crud_write_p95": 1000,
|
||
"crud_read_p95": 800,
|
||
"error_rate": 0.01
|
||
},
|
||
"notes": "Production thresholds – strict SLA targets"
|
||
},
|
||
"local": {
|
||
"baseUrl": "http://localhost:3000",
|
||
"stages": {
|
||
"rampUp": 5,
|
||
"steady": 10,
|
||
"rampDown": 0
|
||
},
|
||
"thresholds": {
|
||
"http_req_duration_p95": 3000,
|
||
"login_p95": 2000,
|
||
"dashboard_p95": 5000,
|
||
"crud_write_p95": 3000,
|
||
"crud_read_p95": 2000,
|
||
"error_rate": 0.10
|
||
},
|
||
"notes": "Local dev – generous thresholds for single-machine testing"
|
||
}
|
||
}
|