2026-05-17 19:36:46 +07:00

1060 lines
23 KiB
JSON

{
"generatedAt": "2026-05-17T12:35:17.224Z",
"inputFile": "D:\\CodeSpace\\Final Project Gabungan - Broken Test\\walkguide-backend\\demo\\k6-tests\\k6-results\\auth-local-20260517_193353.ndjson",
"benchProfile": "local",
"totalPoints": 847,
"parseErrors": 0,
"keyMetrics": {
"throughput": {
"label": "Throughput (req/s)",
"description": "Total HTTP requests divided by test duration",
"value": "0.5 req/s"
},
"p95Latency": {
"label": "p95 Response Time (ms)",
"description": "95th percentile of all HTTP request durations",
"value": "18126.41 ms"
},
"errorRate": {
"label": "Error Rate (%)",
"description": "Percentage of non-2xx HTTP responses",
"value": "5.00%",
"passFail": "PASS"
},
"dbQueryTime": {
"label": "Estimated DB Query Time (ms)",
"description": "p95 of write endpoints (location + obstacle) as DB proxy",
"value": null,
"note": "Actual DB time requires Spring Actuator or DB metrics"
},
"jvmHeap": {
"label": "JVM Heap Used (MB)",
"description": "From Spring Actuator metric, collected during test",
"value": null
}
},
"metrics": {
"http_reqs": {
"count": 43,
"min": "1.00",
"max": "1.00",
"avg": "1.00",
"p50": "1.00",
"p90": "1.00",
"p95": "1.00",
"p99": "1.00"
},
"http_req_duration": {
"count": 43,
"min": "2.04",
"max": "30125.73",
"avg": "4508.57",
"p50": "1457.54",
"p90": "14004.34",
"p95": "18126.41",
"p99": "30125.73"
},
"http_req_blocked": {
"count": 43,
"min": "0.00",
"max": "4.78",
"avg": "0.23",
"p50": "0.00",
"p90": "0.52",
"p95": "0.54",
"p99": "4.78"
},
"http_req_connecting": {
"count": 43,
"min": "0.00",
"max": "4.78",
"avg": "0.23",
"p50": "0.00",
"p90": "0.52",
"p95": "0.54",
"p99": "4.78"
},
"http_req_tls_handshaking": {
"count": 43,
"min": "0.00",
"max": "0.00",
"avg": "0.00",
"p50": "0.00",
"p90": "0.00",
"p95": "0.00",
"p99": "0.00"
},
"http_req_sending": {
"count": 43,
"min": "0.00",
"max": "0.57",
"avg": "0.01",
"p50": "0.00",
"p90": "0.00",
"p95": "0.00",
"p99": "0.57"
},
"http_req_waiting": {
"count": 43,
"min": "0.51",
"max": "30124.77",
"avg": "4507.86",
"p50": "1457.54",
"p90": "14004.34",
"p95": "18125.54",
"p99": "30124.77"
},
"http_req_receiving": {
"count": 43,
"min": "0.00",
"max": "1.66",
"avg": "0.70",
"p50": "0.75",
"p90": "1.00",
"p95": "1.45",
"p99": "1.66"
},
"http_req_failed": {
"count": 43,
"min": "0.00",
"max": "1.00",
"avg": "0.05",
"p50": "0.00",
"p90": "0.00",
"p95": "0.00",
"p99": "1.00"
},
"walkguide_error_rate": {
"count": 43,
"min": "0.00",
"max": "1.00",
"avg": "0.05",
"p50": "0.00",
"p90": "0.00",
"p95": "0.00",
"p99": "1.00"
},
"walkguide_endpoint_latency_ms": {
"count": 43,
"min": "2.04",
"max": "30125.73",
"avg": "4508.57",
"p50": "1457.54",
"p90": "14004.34",
"p95": "18126.41",
"p99": "30125.73"
},
"walkguide_successful_requests": {
"count": 41,
"min": "1.00",
"max": "1.00",
"avg": "1.00",
"p50": "1.00",
"p90": "1.00",
"p95": "1.00",
"p99": "1.00"
},
"data_sent": {
"count": 10,
"min": "86.00",
"max": "1726.00",
"avg": "1429.60",
"p50": "1697.00",
"p90": "1726.00",
"p95": "1726.00",
"p99": "1726.00"
},
"data_received": {
"count": 10,
"min": "501.00",
"max": "3854.00",
"avg": "3222.10",
"p50": "3818.00",
"p90": "3854.00",
"p95": "3854.00",
"p99": "3854.00"
},
"vus": {
"count": 80,
"min": "1.00",
"max": "3.00",
"avg": "2.66",
"p50": "3.00",
"p90": "3.00",
"p95": "3.00",
"p99": "3.00"
},
"vus_max": {
"count": 80,
"min": "3.00",
"max": "3.00",
"avg": "3.00",
"p50": "3.00",
"p90": "3.00",
"p95": "3.00",
"p99": "3.00"
},
"walkguide_auth_latency_ms": {
"count": 26,
"min": "484.67",
"max": "30125.73",
"avg": "6732.27",
"p50": "2403.90",
"p90": "18126.41",
"p95": "20960.16",
"p99": "30125.73"
},
"checks": {
"count": 86,
"min": "0.00",
"max": "1.00",
"avg": "0.91",
"p50": "1.00",
"p90": "1.00",
"p95": "1.00",
"p99": "1.00"
},
"iteration_duration": {
"count": 9,
"min": "17784.71",
"max": "39256.75",
"avg": "23870.02",
"p50": "22603.61",
"p90": "39256.75",
"p95": "39256.75",
"p99": "39256.75"
},
"iterations": {
"count": 9,
"min": "1.00",
"max": "1.00",
"avg": "1.00",
"p50": "1.00",
"p90": "1.00",
"p95": "1.00",
"p99": "1.00"
},
"walkguide_failed_requests": {
"count": 2,
"min": "1.00",
"max": "1.00",
"avg": "1.00",
"p50": "1.00",
"p90": "1.00",
"p95": "1.00",
"p99": "1.00"
}
},
"endpoints": {
"ping": {
"http_reqs": {
"count": 1,
"min": "1.00",
"max": "1.00",
"avg": "1.00",
"p50": "1.00",
"p90": "1.00",
"p95": "1.00",
"p99": "1.00"
},
"http_req_duration": {
"count": 1,
"min": "2.04",
"max": "2.04",
"avg": "2.04",
"p50": "2.04",
"p90": "2.04",
"p95": "2.04",
"p99": "2.04"
},
"http_req_blocked": {
"count": 1,
"min": "0.54",
"max": "0.54",
"avg": "0.54",
"p50": "0.54",
"p90": "0.54",
"p95": "0.54",
"p99": "0.54"
},
"http_req_connecting": {
"count": 1,
"min": "0.54",
"max": "0.54",
"avg": "0.54",
"p50": "0.54",
"p90": "0.54",
"p95": "0.54",
"p99": "0.54"
},
"http_req_tls_handshaking": {
"count": 1,
"min": "0.00",
"max": "0.00",
"avg": "0.00",
"p50": "0.00",
"p90": "0.00",
"p95": "0.00",
"p99": "0.00"
},
"http_req_sending": {
"count": 1,
"min": "0.57",
"max": "0.57",
"avg": "0.57",
"p50": "0.57",
"p90": "0.57",
"p95": "0.57",
"p99": "0.57"
},
"http_req_waiting": {
"count": 1,
"min": "0.51",
"max": "0.51",
"avg": "0.51",
"p50": "0.51",
"p90": "0.51",
"p95": "0.51",
"p99": "0.51"
},
"http_req_receiving": {
"count": 1,
"min": "0.96",
"max": "0.96",
"avg": "0.96",
"p50": "0.96",
"p90": "0.96",
"p95": "0.96",
"p99": "0.96"
},
"http_req_failed": {
"count": 1,
"min": "0.00",
"max": "0.00",
"avg": "0.00",
"p50": "0.00",
"p90": "0.00",
"p95": "0.00",
"p99": "0.00"
},
"walkguide_endpoint_latency_ms": {
"count": 1,
"min": "2.04",
"max": "2.04",
"avg": "2.04",
"p50": "2.04",
"p90": "2.04",
"p95": "2.04",
"p99": "2.04"
}
},
"register": {
"http_reqs": {
"count": 9,
"min": "1.00",
"max": "1.00",
"avg": "1.00",
"p50": "1.00",
"p90": "1.00",
"p95": "1.00",
"p99": "1.00"
},
"http_req_duration": {
"count": 9,
"min": "8816.08",
"max": "30125.73",
"avg": "15735.83",
"p50": "14004.34",
"p90": "30125.73",
"p95": "30125.73",
"p99": "30125.73"
},
"http_req_blocked": {
"count": 9,
"min": "0.00",
"max": "4.78",
"avg": "0.70",
"p50": "0.00",
"p90": "4.78",
"p95": "4.78",
"p99": "4.78"
},
"http_req_connecting": {
"count": 9,
"min": "0.00",
"max": "4.78",
"avg": "0.70",
"p50": "0.00",
"p90": "4.78",
"p95": "4.78",
"p99": "4.78"
},
"http_req_tls_handshaking": {
"count": 9,
"min": "0.00",
"max": "0.00",
"avg": "0.00",
"p50": "0.00",
"p90": "0.00",
"p95": "0.00",
"p99": "0.00"
},
"http_req_sending": {
"count": 9,
"min": "0.00",
"max": "0.00",
"avg": "0.00",
"p50": "0.00",
"p90": "0.00",
"p95": "0.00",
"p99": "0.00"
},
"http_req_waiting": {
"count": 9,
"min": "8814.42",
"max": "30124.77",
"avg": "15735.33",
"p50": "14004.34",
"p90": "30124.77",
"p95": "30124.77",
"p99": "30124.77"
},
"http_req_receiving": {
"count": 9,
"min": "0.00",
"max": "1.66",
"avg": "0.50",
"p50": "0.41",
"p90": "1.66",
"p95": "1.66",
"p99": "1.66"
},
"http_req_failed": {
"count": 9,
"min": "0.00",
"max": "1.00",
"avg": "0.11",
"p50": "0.00",
"p90": "1.00",
"p95": "1.00",
"p99": "1.00"
},
"walkguide_endpoint_latency_ms": {
"count": 9,
"min": "8816.08",
"max": "30125.73",
"avg": "15735.83",
"p50": "14004.34",
"p90": "30125.73",
"p95": "30125.73",
"p99": "30125.73"
}
},
"login": {
"http_reqs": {
"count": 9,
"min": "1.00",
"max": "1.00",
"avg": "1.00",
"p50": "1.00",
"p90": "1.00",
"p95": "1.00",
"p99": "1.00"
},
"http_req_duration": {
"count": 9,
"min": "1916.70",
"max": "6522.80",
"avg": "2898.48",
"p50": "2403.90",
"p90": "6522.80",
"p95": "6522.80",
"p99": "6522.80"
},
"http_req_blocked": {
"count": 9,
"min": "0.00",
"max": "2.96",
"avg": "0.33",
"p50": "0.00",
"p90": "2.96",
"p95": "2.96",
"p99": "2.96"
},
"http_req_connecting": {
"count": 9,
"min": "0.00",
"max": "2.96",
"avg": "0.33",
"p50": "0.00",
"p90": "2.96",
"p95": "2.96",
"p99": "2.96"
},
"http_req_tls_handshaking": {
"count": 9,
"min": "0.00",
"max": "0.00",
"avg": "0.00",
"p50": "0.00",
"p90": "0.00",
"p95": "0.00",
"p99": "0.00"
},
"http_req_sending": {
"count": 9,
"min": "0.00",
"max": "0.00",
"avg": "0.00",
"p50": "0.00",
"p90": "0.00",
"p95": "0.00",
"p99": "0.00"
},
"http_req_waiting": {
"count": 9,
"min": "1916.08",
"max": "6522.07",
"avg": "2897.71",
"p50": "2403.39",
"p90": "6522.07",
"p95": "6522.07",
"p99": "6522.07"
},
"http_req_receiving": {
"count": 9,
"min": "0.37",
"max": "1.00",
"avg": "0.77",
"p50": "0.85",
"p90": "1.00",
"p95": "1.00",
"p99": "1.00"
},
"http_req_failed": {
"count": 9,
"min": "0.00",
"max": "1.00",
"avg": "0.11",
"p50": "0.00",
"p90": "1.00",
"p95": "1.00",
"p99": "1.00"
},
"walkguide_endpoint_latency_ms": {
"count": 9,
"min": "1916.70",
"max": "6522.80",
"avg": "2898.48",
"p50": "2403.90",
"p90": "6522.80",
"p95": "6522.80",
"p99": "6522.80"
}
},
"refresh_token": {
"http_reqs": {
"count": 8,
"min": "1.00",
"max": "1.00",
"avg": "1.00",
"p50": "1.00",
"p90": "1.00",
"p95": "1.00",
"p99": "1.00"
},
"http_req_duration": {
"count": 8,
"min": "484.67",
"max": "1240.00",
"avg": "916.29",
"p50": "874.87",
"p90": "1240.00",
"p95": "1240.00",
"p99": "1240.00"
},
"http_req_blocked": {
"count": 8,
"min": "0.00",
"max": "0.00",
"avg": "0.00",
"p50": "0.00",
"p90": "0.00",
"p95": "0.00",
"p99": "0.00"
},
"http_req_connecting": {
"count": 8,
"min": "0.00",
"max": "0.00",
"avg": "0.00",
"p50": "0.00",
"p90": "0.00",
"p95": "0.00",
"p99": "0.00"
},
"http_req_tls_handshaking": {
"count": 8,
"min": "0.00",
"max": "0.00",
"avg": "0.00",
"p50": "0.00",
"p90": "0.00",
"p95": "0.00",
"p99": "0.00"
},
"http_req_sending": {
"count": 8,
"min": "0.00",
"max": "0.00",
"avg": "0.00",
"p50": "0.00",
"p90": "0.00",
"p95": "0.00",
"p99": "0.00"
},
"http_req_waiting": {
"count": 8,
"min": "483.80",
"max": "1240.00",
"avg": "915.62",
"p50": "874.24",
"p90": "1240.00",
"p95": "1240.00",
"p99": "1240.00"
},
"http_req_receiving": {
"count": 8,
"min": "0.00",
"max": "1.45",
"avg": "0.67",
"p50": "0.58",
"p90": "1.45",
"p95": "1.45",
"p99": "1.45"
},
"http_req_failed": {
"count": 8,
"min": "0.00",
"max": "0.00",
"avg": "0.00",
"p50": "0.00",
"p90": "0.00",
"p95": "0.00",
"p99": "0.00"
},
"walkguide_endpoint_latency_ms": {
"count": 8,
"min": "484.67",
"max": "1240.00",
"avg": "916.29",
"p50": "874.87",
"p90": "1240.00",
"p95": "1240.00",
"p99": "1240.00"
}
},
"fcm_token": {
"http_reqs": {
"count": 8,
"min": "1.00",
"max": "1.00",
"avg": "1.00",
"p50": "1.00",
"p90": "1.00",
"p95": "1.00",
"p99": "1.00"
},
"http_req_duration": {
"count": 8,
"min": "478.51",
"max": "1448.35",
"avg": "712.61",
"p50": "572.38",
"p90": "1448.35",
"p95": "1448.35",
"p99": "1448.35"
},
"http_req_blocked": {
"count": 8,
"min": "0.00",
"max": "0.00",
"avg": "0.00",
"p50": "0.00",
"p90": "0.00",
"p95": "0.00",
"p99": "0.00"
},
"http_req_connecting": {
"count": 8,
"min": "0.00",
"max": "0.00",
"avg": "0.00",
"p50": "0.00",
"p90": "0.00",
"p95": "0.00",
"p99": "0.00"
},
"http_req_tls_handshaking": {
"count": 8,
"min": "0.00",
"max": "0.00",
"avg": "0.00",
"p50": "0.00",
"p90": "0.00",
"p95": "0.00",
"p99": "0.00"
},
"http_req_sending": {
"count": 8,
"min": "0.00",
"max": "0.00",
"avg": "0.00",
"p50": "0.00",
"p90": "0.00",
"p95": "0.00",
"p99": "0.00"
},
"http_req_waiting": {
"count": 8,
"min": "477.53",
"max": "1446.82",
"avg": "711.72",
"p50": "571.73",
"p90": "1446.82",
"p95": "1446.82",
"p99": "1446.82"
},
"http_req_receiving": {
"count": 8,
"min": "0.65",
"max": "1.54",
"avg": "0.90",
"p50": "0.78",
"p90": "1.54",
"p95": "1.54",
"p99": "1.54"
},
"http_req_failed": {
"count": 8,
"min": "0.00",
"max": "0.00",
"avg": "0.00",
"p50": "0.00",
"p90": "0.00",
"p95": "0.00",
"p99": "0.00"
},
"walkguide_endpoint_latency_ms": {
"count": 8,
"min": "478.51",
"max": "1448.35",
"avg": "712.61",
"p50": "572.38",
"p90": "1448.35",
"p95": "1448.35",
"p99": "1448.35"
}
},
"logout": {
"http_reqs": {
"count": 8,
"min": "1.00",
"max": "1.00",
"avg": "1.00",
"p50": "1.00",
"p90": "1.00",
"p95": "1.00",
"p99": "1.00"
},
"http_req_duration": {
"count": 8,
"min": "929.85",
"max": "2421.05",
"avg": "1640.81",
"p50": "1416.62",
"p90": "2421.05",
"p95": "2421.05",
"p99": "2421.05"
},
"http_req_blocked": {
"count": 8,
"min": "0.00",
"max": "0.00",
"avg": "0.00",
"p50": "0.00",
"p90": "0.00",
"p95": "0.00",
"p99": "0.00"
},
"http_req_connecting": {
"count": 8,
"min": "0.00",
"max": "0.00",
"avg": "0.00",
"p50": "0.00",
"p90": "0.00",
"p95": "0.00",
"p99": "0.00"
},
"http_req_tls_handshaking": {
"count": 8,
"min": "0.00",
"max": "0.00",
"avg": "0.00",
"p50": "0.00",
"p90": "0.00",
"p95": "0.00",
"p99": "0.00"
},
"http_req_sending": {
"count": 8,
"min": "0.00",
"max": "0.00",
"avg": "0.00",
"p50": "0.00",
"p90": "0.00",
"p95": "0.00",
"p99": "0.00"
},
"http_req_waiting": {
"count": 8,
"min": "929.11",
"max": "2421.05",
"avg": "1640.16",
"p50": "1415.72",
"p90": "2421.05",
"p95": "2421.05",
"p99": "2421.05"
},
"http_req_receiving": {
"count": 8,
"min": "0.00",
"max": "1.36",
"avg": "0.65",
"p50": "0.74",
"p90": "1.36",
"p95": "1.36",
"p99": "1.36"
},
"http_req_failed": {
"count": 8,
"min": "0.00",
"max": "0.00",
"avg": "0.00",
"p50": "0.00",
"p90": "0.00",
"p95": "0.00",
"p99": "0.00"
},
"walkguide_endpoint_latency_ms": {
"count": 8,
"min": "929.85",
"max": "2421.05",
"avg": "1640.81",
"p50": "1416.62",
"p90": "2421.05",
"p95": "2421.05",
"p99": "2421.05"
}
},
"unknown": {
"walkguide_error_rate": {
"count": 43,
"min": "0.00",
"max": "1.00",
"avg": "0.05",
"p50": "0.00",
"p90": "0.00",
"p95": "0.00",
"p99": "1.00"
},
"walkguide_successful_requests": {
"count": 41,
"min": "1.00",
"max": "1.00",
"avg": "1.00",
"p50": "1.00",
"p90": "1.00",
"p95": "1.00",
"p99": "1.00"
},
"data_sent": {
"count": 10,
"min": "86.00",
"max": "1726.00",
"avg": "1429.60",
"p50": "1697.00",
"p90": "1726.00",
"p95": "1726.00",
"p99": "1726.00"
},
"data_received": {
"count": 10,
"min": "501.00",
"max": "3854.00",
"avg": "3222.10",
"p50": "3818.00",
"p90": "3854.00",
"p95": "3854.00",
"p99": "3854.00"
},
"vus": {
"count": 80,
"min": "1.00",
"max": "3.00",
"avg": "2.66",
"p50": "3.00",
"p90": "3.00",
"p95": "3.00",
"p99": "3.00"
},
"vus_max": {
"count": 80,
"min": "3.00",
"max": "3.00",
"avg": "3.00",
"p50": "3.00",
"p90": "3.00",
"p95": "3.00",
"p99": "3.00"
},
"walkguide_auth_latency_ms": {
"count": 26,
"min": "484.67",
"max": "30125.73",
"avg": "6732.27",
"p50": "2403.90",
"p90": "18126.41",
"p95": "20960.16",
"p99": "30125.73"
},
"checks": {
"count": 86,
"min": "0.00",
"max": "1.00",
"avg": "0.91",
"p50": "1.00",
"p90": "1.00",
"p95": "1.00",
"p99": "1.00"
},
"iteration_duration": {
"count": 9,
"min": "17784.71",
"max": "39256.75",
"avg": "23870.02",
"p50": "22603.61",
"p90": "39256.75",
"p95": "39256.75",
"p99": "39256.75"
},
"iterations": {
"count": 9,
"min": "1.00",
"max": "1.00",
"avg": "1.00",
"p50": "1.00",
"p90": "1.00",
"p95": "1.00",
"p99": "1.00"
},
"walkguide_failed_requests": {
"count": 2,
"min": "1.00",
"max": "1.00",
"avg": "1.00",
"p50": "1.00",
"p90": "1.00",
"p95": "1.00",
"p99": "1.00"
}
}
},
"walkguideMetrics": {
"authLatency": {
"p95": "20960.16 ms",
"p99": "30125.73 ms",
"avg": "6732.27 ms"
},
"locationLatency": null,
"obstacleLatency": null,
"sosLatency": null,
"notifLatency": null,
"timelineLatency": null,
"pairingLatency": null
},
"thresholdResults": [
{
"name": "p95 overall < 35000ms",
"metric": "http_req_duration",
"threshold": "35000 ms",
"actual": "18126.41 ms",
"result": "✅ PASS"
},
{
"name": "error rate < 10%",
"metric": "http_req_failed",
"threshold": "0.1 rate",
"actual": "0.05 rate",
"result": "✅ PASS"
},
{
"name": "SOS p95 < 3000ms",
"metric": "walkguide_sos_latency_ms",
"stat": "p95",
"threshold": 3000,
"unit": "ms",
"operator": "<",
"actual": "N/A",
"result": "SKIP"
},
{
"name": "Location p95 < 3000ms",
"metric": "walkguide_location_latency_ms",
"stat": "p95",
"threshold": 3000,
"unit": "ms",
"operator": "<",
"actual": "N/A",
"result": "SKIP"
},
{
"name": "Obstacle p95 < 5000ms",
"metric": "walkguide_obstacle_latency_ms",
"stat": "p95",
"threshold": 5000,
"unit": "ms",
"operator": "<",
"actual": "N/A",
"result": "SKIP"
},
{
"name": "Auth p95 < 35000ms",
"metric": "walkguide_auth_latency_ms",
"threshold": "35000 ms",
"actual": "20960.16 ms",
"result": "✅ PASS"
},
{
"name": "Timeline p95 < 5000ms",
"metric": "walkguide_timeline_latency_ms",
"stat": "p95",
"threshold": 5000,
"unit": "ms",
"operator": "<",
"actual": "N/A",
"result": "SKIP"
},
{
"name": "Notification p95 < 5000ms",
"metric": "walkguide_notif_latency_ms",
"stat": "p95",
"threshold": 5000,
"unit": "ms",
"operator": "<",
"actual": "N/A",
"result": "SKIP"
}
]
}