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