{ "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" } ] }