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

1039 lines
23 KiB
JSON

{
"generatedAt": "2026-05-17T12:15:26.352Z",
"inputFile": "D:\\CodeSpace\\Final Project Gabungan - Broken Test\\walkguide-backend\\demo\\k6-tests\\k6-results\\auth-flow-20260517_190836.ndjson",
"totalPoints": 7560,
"parseErrors": 0,
"keyMetrics": {
"throughput": {
"label": "Throughput (req/s)",
"description": "Total HTTP requests divided by test duration",
"value": "2.4 req/s"
},
"p95Latency": {
"label": "p95 Response Time (ms)",
"description": "95th percentile of all HTTP request durations",
"value": "18075.52 ms"
},
"errorRate": {
"label": "Error Rate (%)",
"description": "Percentage of non-2xx HTTP responses",
"value": "0.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": 463,
"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": 463,
"min": "2.92",
"max": "25784.76",
"avg": "7795.19",
"p50": "7477.42",
"p90": "16115.15",
"p95": "18075.52",
"p99": "21344.66"
},
"http_req_blocked": {
"count": 463,
"min": "0.00",
"max": "4.84",
"avg": "0.19",
"p50": "0.00",
"p90": "0.00",
"p95": "1.40",
"p99": "4.00"
},
"http_req_connecting": {
"count": 463,
"min": "0.00",
"max": "4.84",
"avg": "0.18",
"p50": "0.00",
"p90": "0.00",
"p95": "1.22",
"p99": "3.69"
},
"http_req_tls_handshaking": {
"count": 463,
"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": 463,
"min": "0.00",
"max": "1.43",
"avg": "0.04",
"p50": "0.00",
"p90": "0.00",
"p95": "0.52",
"p99": "1.04"
},
"http_req_waiting": {
"count": 463,
"min": "2.53",
"max": "25783.71",
"avg": "7794.20",
"p50": "7475.82",
"p90": "16114.64",
"p95": "18074.23",
"p99": "21343.63"
},
"http_req_receiving": {
"count": 463,
"min": "0.00",
"max": "5.85",
"avg": "0.94",
"p50": "0.94",
"p90": "1.61",
"p95": "1.82",
"p99": "2.65"
},
"http_req_failed": {
"count": 463,
"min": "0.00",
"max": "0.00",
"avg": "0.00",
"p50": "0.00",
"p90": "0.00",
"p95": "0.00",
"p99": "0.00"
},
"walkguide_error_rate": {
"count": 463,
"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": 463,
"min": "2.92",
"max": "25784.76",
"avg": "7795.19",
"p50": "7477.42",
"p90": "16115.15",
"p95": "18075.52",
"p99": "21344.66"
},
"walkguide_successful_requests": {
"count": 463,
"min": "1.00",
"max": "1.00",
"avg": "1.00",
"p50": "1.00",
"p90": "1.00",
"p95": "1.00",
"p99": "1.00"
},
"data_sent": {
"count": 99,
"min": "86.00",
"max": "1731.00",
"avg": "1629.76",
"p50": "1702.00",
"p90": "1730.00",
"p95": "1730.00",
"p99": "1731.00"
},
"data_received": {
"count": 99,
"min": "0.00",
"max": "3854.00",
"avg": "3627.29",
"p50": "3824.00",
"p90": "3854.00",
"p95": "3854.00",
"p99": "3854.00"
},
"vus": {
"count": 193,
"min": "0.00",
"max": "30.00",
"avg": "20.08",
"p50": "24.00",
"p90": "30.00",
"p95": "30.00",
"p99": "30.00"
},
"vus_max": {
"count": 193,
"min": "30.00",
"max": "30.00",
"avg": "30.00",
"p50": "30.00",
"p90": "30.00",
"p95": "30.00",
"p99": "30.00"
},
"walkguide_auth_latency_ms": {
"count": 287,
"min": "504.08",
"max": "25784.76",
"avg": "9190.69",
"p50": "8155.85",
"p90": "17563.00",
"p95": "18957.78",
"p99": "22944.20"
},
"checks": {
"count": 943,
"min": "0.00",
"max": "1.00",
"avg": "0.95",
"p50": "1.00",
"p90": "1.00",
"p95": "1.00",
"p99": "1.00"
},
"iteration_duration": {
"count": 85,
"min": "17877.84",
"max": "56349.91",
"avg": "40820.47",
"p50": "44110.52",
"p90": "52747.12",
"p95": "55495.26",
"p99": "56349.91"
},
"iterations": {
"count": 85,
"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.92",
"max": "2.92",
"avg": "2.92",
"p50": "2.92",
"p90": "2.92",
"p95": "2.92",
"p99": "2.92"
},
"http_req_blocked": {
"count": 1,
"min": "1.40",
"max": "1.40",
"avg": "1.40",
"p50": "1.40",
"p90": "1.40",
"p95": "1.40",
"p99": "1.40"
},
"http_req_connecting": {
"count": 1,
"min": "0.87",
"max": "0.87",
"avg": "0.87",
"p50": "0.87",
"p90": "0.87",
"p95": "0.87",
"p99": "0.87"
},
"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.00",
"max": "0.00",
"avg": "0.00",
"p50": "0.00",
"p90": "0.00",
"p95": "0.00",
"p99": "0.00"
},
"http_req_waiting": {
"count": 1,
"min": "2.53",
"max": "2.53",
"avg": "2.53",
"p50": "2.53",
"p90": "2.53",
"p95": "2.53",
"p99": "2.53"
},
"http_req_receiving": {
"count": 1,
"min": "0.39",
"max": "0.39",
"avg": "0.39",
"p50": "0.39",
"p90": "0.39",
"p95": "0.39",
"p99": "0.39"
},
"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.92",
"max": "2.92",
"avg": "2.92",
"p50": "2.92",
"p90": "2.92",
"p95": "2.92",
"p99": "2.92"
}
},
"register": {
"http_reqs": {
"count": 97,
"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": 97,
"min": "9282.99",
"max": "25784.76",
"avg": "15840.98",
"p50": "16019.14",
"p90": "20019.64",
"p95": "21344.66",
"p99": "25784.76"
},
"http_req_blocked": {
"count": 97,
"min": "0.00",
"max": "4.84",
"avg": "0.89",
"p50": "0.00",
"p90": "3.44",
"p95": "4.00",
"p99": "4.84"
},
"http_req_connecting": {
"count": 97,
"min": "0.00",
"max": "4.84",
"avg": "0.83",
"p50": "0.00",
"p90": "3.29",
"p95": "3.69",
"p99": "4.84"
},
"http_req_tls_handshaking": {
"count": 97,
"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": 97,
"min": "0.00",
"max": "1.43",
"avg": "0.10",
"p50": "0.00",
"p90": "0.53",
"p95": "1.04",
"p99": "1.43"
},
"http_req_waiting": {
"count": 97,
"min": "9282.24",
"max": "25783.71",
"avg": "15839.98",
"p50": "16018.21",
"p90": "20018.04",
"p95": "21343.63",
"p99": "25783.71"
},
"http_req_receiving": {
"count": 97,
"min": "0.00",
"max": "1.96",
"avg": "0.90",
"p50": "0.93",
"p90": "1.58",
"p95": "1.66",
"p99": "1.96"
},
"http_req_failed": {
"count": 97,
"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": 97,
"min": "9282.99",
"max": "25784.76",
"avg": "15840.98",
"p50": "16019.14",
"p90": "20019.64",
"p95": "21344.66",
"p99": "25784.76"
}
},
"login": {
"http_reqs": {
"count": 97,
"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": 97,
"min": "1588.60",
"max": "11949.20",
"avg": "6460.48",
"p50": "7310.10",
"p90": "9290.59",
"p95": "9902.65",
"p99": "11949.20"
},
"http_req_blocked": {
"count": 97,
"min": "0.00",
"max": "0.63",
"avg": "0.01",
"p50": "0.00",
"p90": "0.00",
"p95": "0.00",
"p99": "0.63"
},
"http_req_connecting": {
"count": 97,
"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": 97,
"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": 97,
"min": "0.00",
"max": "1.03",
"avg": "0.03",
"p50": "0.00",
"p90": "0.00",
"p95": "0.00",
"p99": "1.03"
},
"http_req_waiting": {
"count": 97,
"min": "1588.60",
"max": "11948.58",
"avg": "6459.38",
"p50": "7309.75",
"p90": "9288.98",
"p95": "9901.56",
"p99": "11948.58"
},
"http_req_receiving": {
"count": 97,
"min": "0.00",
"max": "5.85",
"avg": "1.07",
"p50": "1.00",
"p90": "1.66",
"p95": "2.03",
"p99": "5.85"
},
"http_req_failed": {
"count": 97,
"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": 97,
"min": "1588.60",
"max": "11949.20",
"avg": "6460.48",
"p50": "7310.10",
"p90": "9290.59",
"p95": "9902.65",
"p99": "11949.20"
}
},
"refresh_token": {
"http_reqs": {
"count": 93,
"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": 93,
"min": "504.08",
"max": "11409.92",
"avg": "5102.00",
"p50": "5914.60",
"p90": "8162.44",
"p95": "8654.34",
"p99": "11409.92"
},
"http_req_blocked": {
"count": 93,
"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": 93,
"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": 93,
"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": 93,
"min": "0.00",
"max": "1.04",
"avg": "0.04",
"p50": "0.00",
"p90": "0.00",
"p95": "0.52",
"p99": "1.04"
},
"http_req_waiting": {
"count": 93,
"min": "502.88",
"max": "11409.42",
"avg": "5101.00",
"p50": "5912.61",
"p90": "8161.33",
"p95": "8653.33",
"p99": "11409.42"
},
"http_req_receiving": {
"count": 93,
"min": "0.00",
"max": "2.36",
"avg": "0.97",
"p50": "0.96",
"p90": "1.63",
"p95": "1.92",
"p99": "2.36"
},
"http_req_failed": {
"count": 93,
"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": 93,
"min": "504.08",
"max": "11409.92",
"avg": "5102.00",
"p50": "5914.60",
"p90": "8162.44",
"p95": "8654.34",
"p99": "11409.92"
}
},
"fcm_token": {
"http_reqs": {
"count": 90,
"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": 90,
"min": "488.98",
"max": "9043.05",
"avg": "5201.64",
"p50": "6048.86",
"p90": "8452.31",
"p95": "8677.27",
"p99": "9043.05"
},
"http_req_blocked": {
"count": 90,
"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": 90,
"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": 90,
"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": 90,
"min": "0.00",
"max": "1.04",
"avg": "0.02",
"p50": "0.00",
"p90": "0.00",
"p95": "0.00",
"p99": "1.04"
},
"http_req_waiting": {
"count": 90,
"min": "488.08",
"max": "9041.34",
"avg": "5200.76",
"p50": "6047.53",
"p90": "8451.75",
"p95": "8675.90",
"p99": "9041.34"
},
"http_req_receiving": {
"count": 90,
"min": "0.00",
"max": "2.65",
"avg": "0.86",
"p50": "0.89",
"p90": "1.57",
"p95": "1.86",
"p99": "2.65"
},
"http_req_failed": {
"count": 90,
"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": 90,
"min": "488.98",
"max": "9043.05",
"avg": "5201.64",
"p50": "6048.86",
"p90": "8452.31",
"p95": "8677.27",
"p99": "9043.05"
}
},
"logout": {
"http_reqs": {
"count": 85,
"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": 85,
"min": "1066.27",
"max": "10387.75",
"avg": "5921.12",
"p50": "6292.43",
"p90": "8859.07",
"p95": "9055.15",
"p99": "10387.75"
},
"http_req_blocked": {
"count": 85,
"min": "0.00",
"max": "1.04",
"avg": "0.01",
"p50": "0.00",
"p90": "0.00",
"p95": "0.00",
"p99": "1.04"
},
"http_req_connecting": {
"count": 85,
"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": 85,
"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": 85,
"min": "0.00",
"max": "1.27",
"avg": "0.03",
"p50": "0.00",
"p90": "0.00",
"p95": "0.00",
"p99": "1.27"
},
"http_req_waiting": {
"count": 85,
"min": "1066.27",
"max": "10386.33",
"avg": "5920.19",
"p50": "6291.44",
"p90": "8856.37",
"p95": "9054.35",
"p99": "10386.33"
},
"http_req_receiving": {
"count": 85,
"min": "0.00",
"max": "2.69",
"avg": "0.91",
"p50": "0.94",
"p90": "1.66",
"p95": "1.82",
"p99": "2.69"
},
"http_req_failed": {
"count": 85,
"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": 85,
"min": "1066.27",
"max": "10387.75",
"avg": "5921.12",
"p50": "6292.43",
"p90": "8859.07",
"p95": "9055.15",
"p99": "10387.75"
}
},
"unknown": {
"walkguide_error_rate": {
"count": 463,
"min": "0.00",
"max": "0.00",
"avg": "0.00",
"p50": "0.00",
"p90": "0.00",
"p95": "0.00",
"p99": "0.00"
},
"walkguide_successful_requests": {
"count": 463,
"min": "1.00",
"max": "1.00",
"avg": "1.00",
"p50": "1.00",
"p90": "1.00",
"p95": "1.00",
"p99": "1.00"
},
"data_sent": {
"count": 99,
"min": "86.00",
"max": "1731.00",
"avg": "1629.76",
"p50": "1702.00",
"p90": "1730.00",
"p95": "1730.00",
"p99": "1731.00"
},
"data_received": {
"count": 99,
"min": "0.00",
"max": "3854.00",
"avg": "3627.29",
"p50": "3824.00",
"p90": "3854.00",
"p95": "3854.00",
"p99": "3854.00"
},
"vus": {
"count": 193,
"min": "0.00",
"max": "30.00",
"avg": "20.08",
"p50": "24.00",
"p90": "30.00",
"p95": "30.00",
"p99": "30.00"
},
"vus_max": {
"count": 193,
"min": "30.00",
"max": "30.00",
"avg": "30.00",
"p50": "30.00",
"p90": "30.00",
"p95": "30.00",
"p99": "30.00"
},
"walkguide_auth_latency_ms": {
"count": 287,
"min": "504.08",
"max": "25784.76",
"avg": "9190.69",
"p50": "8155.85",
"p90": "17563.00",
"p95": "18957.78",
"p99": "22944.20"
},
"checks": {
"count": 943,
"min": "0.00",
"max": "1.00",
"avg": "0.95",
"p50": "1.00",
"p90": "1.00",
"p95": "1.00",
"p99": "1.00"
},
"iteration_duration": {
"count": 85,
"min": "17877.84",
"max": "56349.91",
"avg": "40820.47",
"p50": "44110.52",
"p90": "52747.12",
"p95": "55495.26",
"p99": "56349.91"
},
"iterations": {
"count": 85,
"min": "1.00",
"max": "1.00",
"avg": "1.00",
"p50": "1.00",
"p90": "1.00",
"p95": "1.00",
"p99": "1.00"
}
}
},
"walkguideMetrics": {
"authLatency": {
"p95": "18957.78 ms",
"p99": "22944.20 ms",
"avg": "9190.69 ms"
},
"locationLatency": null,
"obstacleLatency": null,
"sosLatency": null,
"notifLatency": null,
"timelineLatency": null,
"pairingLatency": null
},
"thresholdResults": [
{
"name": "p95 overall < 500ms",
"metric": "http_req_duration",
"threshold": "500 ms",
"actual": "18075.52 ms",
"result": "❌ FAIL"
},
{
"name": "error rate < 1%",
"metric": "http_req_failed",
"threshold": "0.01 rate",
"actual": "0.00 rate",
"result": "✅ PASS"
},
{
"name": "SOS p95 < 200ms",
"metric": "walkguide_sos_latency_ms",
"stat": "p95",
"threshold": 200,
"unit": "ms",
"operator": "<",
"actual": "N/A",
"result": "SKIP"
},
{
"name": "Location p95 < 300ms",
"metric": "walkguide_location_latency_ms",
"stat": "p95",
"threshold": 300,
"unit": "ms",
"operator": "<",
"actual": "N/A",
"result": "SKIP"
},
{
"name": "Obstacle p95 < 400ms",
"metric": "walkguide_obstacle_latency_ms",
"stat": "p95",
"threshold": 400,
"unit": "ms",
"operator": "<",
"actual": "N/A",
"result": "SKIP"
},
{
"name": "Auth p95 < 800ms",
"metric": "walkguide_auth_latency_ms",
"threshold": "800 ms",
"actual": "18957.78 ms",
"result": "❌ FAIL"
},
{
"name": "Timeline p95 < 1000ms",
"metric": "walkguide_timeline_latency_ms",
"stat": "p95",
"threshold": 1000,
"unit": "ms",
"operator": "<",
"actual": "N/A",
"result": "SKIP"
},
{
"name": "Notification p95 < 500ms",
"metric": "walkguide_notif_latency_ms",
"stat": "p95",
"threshold": 500,
"unit": "ms",
"operator": "<",
"actual": "N/A",
"result": "SKIP"
}
]
}