{ "generatedAt": "2026-05-17T12:29:24.882Z", "inputFile": "D:\\CodeSpace\\Final Project Gabungan - Broken Test\\walkguide-backend\\demo\\k6-tests\\k6-results\\auth-local-20260517_192757.ndjson", "benchProfile": "local", "totalPoints": 885, "parseErrors": 0, "keyMetrics": { "throughput": { "label": "Throughput (req/s)", "description": "Total HTTP requests divided by test duration", "value": "0.6 req/s" }, "p95Latency": { "label": "p95 Response Time (ms)", "description": "95th percentile of all HTTP request durations", "value": "23371.57 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": 46, "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": 46, "min": "11.36", "max": "27576.39", "avg": "4456.20", "p50": "1206.79", "p90": "15021.29", "p95": "23371.57", "p99": "27576.39" }, "http_req_blocked": { "count": 46, "min": "0.00", "max": "4.74", "avg": "0.26", "p50": "0.00", "p90": "0.00", "p95": "2.64", "p99": "4.74" }, "http_req_connecting": { "count": 46, "min": "0.00", "max": "2.92", "avg": "0.17", "p50": "0.00", "p90": "0.00", "p95": "1.89", "p99": "2.92" }, "http_req_tls_handshaking": { "count": 46, "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": 46, "min": "0.00", "max": "1.09", "avg": "0.08", "p50": "0.00", "p90": "0.38", "p95": "1.03", "p99": "1.09" }, "http_req_waiting": { "count": 46, "min": "10.32", "max": "27575.20", "avg": "4455.49", "p50": "1206.28", "p90": "15020.59", "p95": "23370.04", "p99": "27575.20" }, "http_req_receiving": { "count": 46, "min": "0.00", "max": "1.99", "avg": "0.63", "p50": "0.60", "p90": "1.22", "p95": "1.36", "p99": "1.99" }, "http_req_failed": { "count": 46, "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": 46, "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": 46, "min": "11.36", "max": "27576.39", "avg": "4456.20", "p50": "1206.79", "p90": "15021.29", "p95": "23371.57", "p99": "27576.39" }, "walkguide_successful_requests": { "count": 46, "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": "1723.00", "avg": "1543.20", "p50": "1697.00", "p90": "1723.00", "p95": "1723.00", "p99": "1723.00" }, "data_received": { "count": 10, "min": "501.00", "max": "3845.00", "avg": "3493.20", "p50": "3818.00", "p90": "3845.00", "p95": "3845.00", "p99": "3845.00" }, "vus": { "count": 79, "min": "1.00", "max": "3.00", "avg": "2.84", "p50": "3.00", "p90": "3.00", "p95": "3.00", "p99": "3.00" }, "vus_max": { "count": 79, "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": 27, "min": "466.84", "max": "27576.39", "avg": "6875.85", "p50": "1842.41", "p90": "23371.57", "p95": "26804.69", "p99": "27576.39" }, "checks": { "count": 90, "min": "0.00", "max": "1.00", "avg": "0.97", "p50": "1.00", "p90": "1.00", "p95": "1.00", "p99": "1.00" }, "iteration_duration": { "count": 9, "min": "18409.34", "max": "33192.22", "avg": "25060.37", "p50": "22731.84", "p90": "33192.22", "p95": "33192.22", "p99": "33192.22" }, "iterations": { "count": 9, "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": "11.36", "max": "11.36", "avg": "11.36", "p50": "11.36", "p90": "11.36", "p95": "11.36", "p99": "11.36" }, "http_req_blocked": { "count": 1, "min": "4.74", "max": "4.74", "avg": "4.74", "p50": "4.74", "p90": "4.74", "p95": "4.74", "p99": "4.74" }, "http_req_connecting": { "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_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": "10.32", "max": "10.32", "avg": "10.32", "p50": "10.32", "p90": "10.32", "p95": "10.32", "p99": "10.32" }, "http_req_receiving": { "count": 1, "min": "1.05", "max": "1.05", "avg": "1.05", "p50": "1.05", "p90": "1.05", "p95": "1.05", "p99": "1.05" }, "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": "11.36", "max": "11.36", "avg": "11.36", "p50": "11.36", "p90": "11.36", "p95": "11.36", "p99": "11.36" } }, "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": "11643.48", "max": "27576.39", "avg": "17778.94", "p50": "15021.29", "p90": "27576.39", "p95": "27576.39", "p99": "27576.39" }, "http_req_blocked": { "count": 9, "min": "0.00", "max": "2.64", "avg": "0.80", "p50": "0.00", "p90": "2.64", "p95": "2.64", "p99": "2.64" }, "http_req_connecting": { "count": 9, "min": "0.00", "max": "1.89", "avg": "0.56", "p50": "0.00", "p90": "1.89", "p95": "1.89", "p99": "1.89" }, "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": "1.09", "avg": "0.20", "p50": "0.00", "p90": "1.09", "p95": "1.09", "p99": "1.09" }, "http_req_waiting": { "count": 9, "min": "11642.82", "max": "27575.20", "avg": "17778.07", "p50": "15020.59", "p90": "27575.20", "p95": "27575.20", "p99": "27575.20" }, "http_req_receiving": { "count": 9, "min": "0.00", "max": "1.16", "avg": "0.66", "p50": "0.70", "p90": "1.16", "p95": "1.16", "p99": "1.16" }, "http_req_failed": { "count": 9, "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": 9, "min": "11643.48", "max": "27576.39", "avg": "17778.94", "p50": "15021.29", "p90": "27576.39", "p95": "27576.39", "p99": "27576.39" } }, "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": "1206.79", "max": "4671.23", "avg": "2169.40", "p50": "1842.41", "p90": "4671.23", "p95": "4671.23", "p99": "4671.23" }, "http_req_blocked": { "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_connecting": { "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_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": "1206.28", "max": "4670.73", "avg": "2168.72", "p50": "1841.42", "p90": "4670.73", "p95": "4670.73", "p99": "4670.73" }, "http_req_receiving": { "count": 9, "min": "0.00", "max": "1.99", "avg": "0.68", "p50": "0.52", "p90": "1.99", "p95": "1.99", "p99": "1.99" }, "http_req_failed": { "count": 9, "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": 9, "min": "1206.79", "max": "4671.23", "avg": "2169.40", "p50": "1842.41", "p90": "4671.23", "p95": "4671.23", "p99": "4671.23" } }, "refresh_token": { "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": "466.84", "max": "957.88", "avg": "679.22", "p50": "688.32", "p90": "957.88", "p95": "957.88", "p99": "957.88" }, "http_req_blocked": { "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_connecting": { "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_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": "1.03", "avg": "0.11", "p50": "0.00", "p90": "1.03", "p95": "1.03", "p99": "1.03" }, "http_req_waiting": { "count": 9, "min": "466.39", "max": "956.65", "avg": "678.64", "p50": "687.42", "p90": "956.65", "p95": "956.65", "p99": "956.65" }, "http_req_receiving": { "count": 9, "min": "0.00", "max": "1.22", "avg": "0.47", "p50": "0.45", "p90": "1.22", "p95": "1.22", "p99": "1.22" }, "http_req_failed": { "count": 9, "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": 9, "min": "466.84", "max": "957.88", "avg": "679.22", "p50": "688.32", "p90": "957.88", "p95": "957.88", "p99": "957.88" } }, "fcm_token": { "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": "490.14", "max": "1252.85", "avg": "722.01", "p50": "590.07", "p90": "1252.85", "p95": "1252.85", "p99": "1252.85" }, "http_req_blocked": { "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_connecting": { "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_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": "1.03", "avg": "0.11", "p50": "0.00", "p90": "1.03", "p95": "1.03", "p99": "1.03" }, "http_req_waiting": { "count": 9, "min": "490.14", "max": "1251.62", "avg": "721.00", "p50": "589.56", "p90": "1251.62", "p95": "1251.62", "p99": "1251.62" }, "http_req_receiving": { "count": 9, "min": "0.00", "max": "1.36", "avg": "0.89", "p50": "1.00", "p90": "1.36", "p95": "1.36", "p99": "1.36" }, "http_req_failed": { "count": 9, "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": 9, "min": "490.14", "max": "1252.85", "avg": "722.01", "p50": "590.07", "p90": "1252.85", "p95": "1252.85", "p99": "1252.85" } }, "logout": { "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": "815.50", "max": "2917.68", "avg": "1425.31", "p50": "1296.52", "p90": "2917.68", "p95": "2917.68", "p99": "2917.68" }, "http_req_blocked": { "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_connecting": { "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_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": "815.42", "max": "2916.86", "avg": "1424.91", "p50": "1294.96", "p90": "2916.86", "p95": "2916.86", "p99": "2916.86" }, "http_req_receiving": { "count": 9, "min": "0.00", "max": "1.56", "avg": "0.40", "p50": "0.38", "p90": "1.56", "p95": "1.56", "p99": "1.56" }, "http_req_failed": { "count": 9, "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": 9, "min": "815.50", "max": "2917.68", "avg": "1425.31", "p50": "1296.52", "p90": "2917.68", "p95": "2917.68", "p99": "2917.68" } }, "unknown": { "walkguide_error_rate": { "count": 46, "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": 46, "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": "1723.00", "avg": "1543.20", "p50": "1697.00", "p90": "1723.00", "p95": "1723.00", "p99": "1723.00" }, "data_received": { "count": 10, "min": "501.00", "max": "3845.00", "avg": "3493.20", "p50": "3818.00", "p90": "3845.00", "p95": "3845.00", "p99": "3845.00" }, "vus": { "count": 79, "min": "1.00", "max": "3.00", "avg": "2.84", "p50": "3.00", "p90": "3.00", "p95": "3.00", "p99": "3.00" }, "vus_max": { "count": 79, "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": 27, "min": "466.84", "max": "27576.39", "avg": "6875.85", "p50": "1842.41", "p90": "23371.57", "p95": "26804.69", "p99": "27576.39" }, "checks": { "count": 90, "min": "0.00", "max": "1.00", "avg": "0.97", "p50": "1.00", "p90": "1.00", "p95": "1.00", "p99": "1.00" }, "iteration_duration": { "count": 9, "min": "18409.34", "max": "33192.22", "avg": "25060.37", "p50": "22731.84", "p90": "33192.22", "p95": "33192.22", "p99": "33192.22" }, "iterations": { "count": 9, "min": "1.00", "max": "1.00", "avg": "1.00", "p50": "1.00", "p90": "1.00", "p95": "1.00", "p99": "1.00" } } }, "walkguideMetrics": { "authLatency": { "p95": "26804.69 ms", "p99": "27576.39 ms", "avg": "6875.85 ms" }, "locationLatency": null, "obstacleLatency": null, "sosLatency": null, "notifLatency": null, "timelineLatency": null, "pairingLatency": null }, "thresholdResults": [ { "name": "p95 overall < 25000ms", "metric": "http_req_duration", "threshold": "25000 ms", "actual": "23371.57 ms", "result": "✅ PASS" }, { "name": "error rate < 10%", "metric": "http_req_failed", "threshold": "0.1 rate", "actual": "0.00 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 < 25000ms", "metric": "walkguide_auth_latency_ms", "threshold": "25000 ms", "actual": "26804.69 ms", "result": "❌ FAIL" }, { "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" } ] }