{ "generatedAt": "2026-05-17T12:31:29.810Z", "inputFile": "D:\\CodeSpace\\Final Project Gabungan - Broken Test\\walkguide-backend\\demo\\k6-tests\\k6-results\\location-local-20260517_193017.ndjson", "benchProfile": "local", "totalPoints": 614, "parseErrors": 0, "keyMetrics": { "throughput": { "label": "Throughput (req/s)", "description": "Total HTTP requests divided by test duration", "value": "0.4 req/s" }, "p95Latency": { "label": "p95 Response Time (ms)", "description": "95th percentile of all HTTP request durations", "value": "16998.63 ms" }, "errorRate": { "label": "Error Rate (%)", "description": "Percentage of non-2xx HTTP responses", "value": "3.00%", "passFail": "FAIL" }, "dbQueryTime": { "label": "Estimated DB Query Time (ms)", "description": "p95 of write endpoints (location + obstacle) as DB proxy", "value": "1590.79 ms", "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": 29, "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": 29, "min": "1.58", "max": "20582.95", "avg": "3109.62", "p50": "1064.03", "p90": "14708.50", "p95": "16998.63", "p99": "20582.95" }, "http_req_blocked": { "count": 29, "min": "0.00", "max": "2.81", "avg": "0.23", "p50": "0.00", "p90": "1.05", "p95": "1.09", "p99": "2.81" }, "http_req_connecting": { "count": 29, "min": "0.00", "max": "2.81", "avg": "0.21", "p50": "0.00", "p90": "1.05", "p95": "1.05", "p99": "2.81" }, "http_req_tls_handshaking": { "count": 29, "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": 29, "min": "0.00", "max": "1.03", "avg": "0.11", "p50": "0.00", "p90": "0.76", "p95": "0.79", "p99": "1.03" }, "http_req_waiting": { "count": 29, "min": "0.74", "max": "20582.95", "avg": "3108.76", "p50": "1063.03", "p90": "14708.50", "p95": "16997.11", "p99": "20582.95" }, "http_req_receiving": { "count": 29, "min": "0.00", "max": "1.69", "avg": "0.75", "p50": "0.76", "p90": "1.51", "p95": "1.57", "p99": "1.69" }, "http_req_failed": { "count": 29, "min": "0.00", "max": "1.00", "avg": "0.03", "p50": "0.00", "p90": "0.00", "p95": "0.00", "p99": "1.00" }, "walkguide_error_rate": { "count": 29, "min": "0.00", "max": "1.00", "avg": "0.03", "p50": "0.00", "p90": "0.00", "p95": "0.00", "p99": "1.00" }, "walkguide_endpoint_latency_ms": { "count": 29, "min": "1.58", "max": "20582.95", "avg": "3109.62", "p50": "1064.03", "p90": "14708.50", "p95": "16998.63", "p99": "20582.95" }, "walkguide_successful_requests": { "count": 28, "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": "0.00", "max": "2261.00", "avg": "1319.90", "p50": "1512.00", "p90": "2252.00", "p95": "2261.00", "p99": "2261.00" }, "data_received": { "count": 10, "min": "0.00", "max": "3368.00", "avg": "1877.30", "p50": "1908.00", "p90": "3359.00", "p95": "3368.00", "p99": "3368.00" }, "vus": { "count": 69, "min": "1.00", "max": "3.00", "avg": "2.86", "p50": "3.00", "p90": "3.00", "p95": "3.00", "p99": "3.00" }, "vus_max": { "count": 69, "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": 4, "min": "13199.28", "max": "20582.95", "avg": "16372.34", "p50": "14708.50", "p90": "20582.95", "p95": "20582.95", "p99": "20582.95" }, "checks": { "count": 45, "min": "0.00", "max": "1.00", "avg": "0.58", "p50": "1.00", "p90": "1.00", "p95": "1.00", "p99": "1.00" }, "walkguide_location_latency_ms": { "count": 21, "min": "492.53", "max": "1718.05", "avg": "939.24", "p50": "726.48", "p90": "1365.12", "p95": "1590.79", "p99": "1718.05" }, "walkguide_failed_requests": { "count": 1, "min": "1.00", "max": "1.00", "avg": "1.00", "p50": "1.00", "p90": "1.00", "p95": "1.00", "p99": "1.00" }, "iteration_duration": { "count": 8, "min": "17511.09", "max": "38336.34", "avg": "24839.91", "p50": "18437.38", "p90": "38336.34", "p95": "38336.34", "p99": "38336.34" }, "iterations": { "count": 8, "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": "1.58", "max": "1.58", "avg": "1.58", "p50": "1.58", "p90": "1.58", "p95": "1.58", "p99": "1.58" }, "http_req_blocked": { "count": 1, "min": "1.09", "max": "1.09", "avg": "1.09", "p50": "1.09", "p90": "1.09", "p95": "1.09", "p99": "1.09" }, "http_req_connecting": { "count": 1, "min": "0.53", "max": "0.53", "avg": "0.53", "p50": "0.53", "p90": "0.53", "p95": "0.53", "p99": "0.53" }, "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": "0.74", "max": "0.74", "avg": "0.74", "p50": "0.74", "p90": "0.74", "p95": "0.74", "p99": "0.74" }, "http_req_receiving": { "count": 1, "min": "0.84", "max": "0.84", "avg": "0.84", "p50": "0.84", "p90": "0.84", "p95": "0.84", "p99": "0.84" }, "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": "1.58", "max": "1.58", "avg": "1.58", "p50": "1.58", "p90": "1.58", "p95": "1.58", "p99": "1.58" } }, "register": { "http_reqs": { "count": 4, "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": 4, "min": "13199.28", "max": "20582.95", "avg": "16372.34", "p50": "14708.50", "p90": "20582.95", "p95": "20582.95", "p99": "20582.95" }, "http_req_blocked": { "count": 4, "min": "0.53", "max": "2.81", "avg": "1.36", "p50": "1.05", "p90": "2.81", "p95": "2.81", "p99": "2.81" }, "http_req_connecting": { "count": 4, "min": "0.53", "max": "2.81", "avg": "1.36", "p50": "1.05", "p90": "2.81", "p95": "2.81", "p99": "2.81" }, "http_req_tls_handshaking": { "count": 4, "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": 4, "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": 4, "min": "13198.77", "max": "20582.95", "avg": "16371.83", "p50": "14708.50", "p90": "20582.95", "p95": "20582.95", "p99": "20582.95" }, "http_req_receiving": { "count": 4, "min": "0.00", "max": "1.51", "avg": "0.51", "p50": "0.00", "p90": "1.51", "p95": "1.51", "p99": "1.51" }, "http_req_failed": { "count": 4, "min": "0.00", "max": "1.00", "avg": "0.25", "p50": "0.00", "p90": "1.00", "p95": "1.00", "p99": "1.00" }, "walkguide_endpoint_latency_ms": { "count": 4, "min": "13199.28", "max": "20582.95", "avg": "16372.34", "p50": "14708.50", "p90": "20582.95", "p95": "20582.95", "p99": "20582.95" } }, "walkguide_start": { "http_reqs": { "count": 3, "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": 3, "min": "1232.02", "max": "2245.66", "avg": "1654.64", "p50": "1486.24", "p90": "2245.66", "p95": "2245.66", "p99": "2245.66" }, "http_req_blocked": { "count": 3, "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": 3, "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": 3, "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": 3, "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": 3, "min": "1231.32", "max": "2244.68", "avg": "1653.81", "p50": "1485.43", "p90": "2244.68", "p95": "2244.68", "p99": "2244.68" }, "http_req_receiving": { "count": 3, "min": "0.70", "max": "0.97", "avg": "0.83", "p50": "0.81", "p90": "0.97", "p95": "0.97", "p99": "0.97" }, "http_req_failed": { "count": 3, "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": 3, "min": "1232.02", "max": "2245.66", "avg": "1654.64", "p50": "1486.24", "p90": "2245.66", "p95": "2245.66", "p99": "2245.66" } }, "location_update": { "http_reqs": { "count": 21, "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": 21, "min": "492.53", "max": "1718.05", "avg": "939.24", "p50": "726.48", "p90": "1365.12", "p95": "1590.79", "p99": "1718.05" }, "http_req_blocked": { "count": 21, "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": 21, "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": 21, "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": 21, "min": "0.00", "max": "1.03", "avg": "0.15", "p50": "0.00", "p90": "0.76", "p95": "0.79", "p99": "1.03" }, "http_req_waiting": { "count": 21, "min": "490.62", "max": "1717.05", "avg": "938.32", "p50": "724.91", "p90": "1364.33", "p95": "1589.57", "p99": "1717.05" }, "http_req_receiving": { "count": 21, "min": "0.00", "max": "1.69", "avg": "0.77", "p50": "0.76", "p90": "1.44", "p95": "1.57", "p99": "1.69" }, "http_req_failed": { "count": 21, "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": 21, "min": "492.53", "max": "1718.05", "avg": "939.24", "p50": "726.48", "p90": "1365.12", "p95": "1590.79", "p99": "1718.05" } }, "unknown": { "walkguide_error_rate": { "count": 29, "min": "0.00", "max": "1.00", "avg": "0.03", "p50": "0.00", "p90": "0.00", "p95": "0.00", "p99": "1.00" }, "walkguide_successful_requests": { "count": 28, "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": "0.00", "max": "2261.00", "avg": "1319.90", "p50": "1512.00", "p90": "2252.00", "p95": "2261.00", "p99": "2261.00" }, "data_received": { "count": 10, "min": "0.00", "max": "3368.00", "avg": "1877.30", "p50": "1908.00", "p90": "3359.00", "p95": "3368.00", "p99": "3368.00" }, "vus": { "count": 69, "min": "1.00", "max": "3.00", "avg": "2.86", "p50": "3.00", "p90": "3.00", "p95": "3.00", "p99": "3.00" }, "vus_max": { "count": 69, "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": 4, "min": "13199.28", "max": "20582.95", "avg": "16372.34", "p50": "14708.50", "p90": "20582.95", "p95": "20582.95", "p99": "20582.95" }, "checks": { "count": 45, "min": "0.00", "max": "1.00", "avg": "0.58", "p50": "1.00", "p90": "1.00", "p95": "1.00", "p99": "1.00" }, "walkguide_location_latency_ms": { "count": 21, "min": "492.53", "max": "1718.05", "avg": "939.24", "p50": "726.48", "p90": "1365.12", "p95": "1590.79", "p99": "1718.05" }, "walkguide_failed_requests": { "count": 1, "min": "1.00", "max": "1.00", "avg": "1.00", "p50": "1.00", "p90": "1.00", "p95": "1.00", "p99": "1.00" }, "iteration_duration": { "count": 8, "min": "17511.09", "max": "38336.34", "avg": "24839.91", "p50": "18437.38", "p90": "38336.34", "p95": "38336.34", "p99": "38336.34" }, "iterations": { "count": 8, "min": "1.00", "max": "1.00", "avg": "1.00", "p50": "1.00", "p90": "1.00", "p95": "1.00", "p99": "1.00" } } }, "walkguideMetrics": { "authLatency": { "p95": "20582.95 ms", "p99": "20582.95 ms", "avg": "16372.34 ms" }, "locationLatency": { "p95": "1590.79 ms", "p99": "1718.05 ms", "avg": "939.24 ms" }, "obstacleLatency": null, "sosLatency": null, "notifLatency": null, "timelineLatency": null, "pairingLatency": null }, "thresholdResults": [ { "name": "p95 overall < 25000ms", "metric": "http_req_duration", "threshold": "25000 ms", "actual": "16998.63 ms", "result": "✅ PASS" }, { "name": "error rate < 10%", "metric": "http_req_failed", "threshold": "0.1 rate", "actual": "0.03 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", "threshold": "3000 ms", "actual": "1590.79 ms", "result": "✅ PASS" }, { "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": "20582.95 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" } ] }