{ "generatedAt": "2026-05-17T12:19:10.820Z", "inputFile": "D:\\CodeSpace\\Final Project Gabungan - Broken Test\\walkguide-backend\\demo\\k6-tests\\k6-results\\location-smoke-20260517_191753.ndjson", "totalPoints": 722, "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": "13803.24 ms" }, "errorRate": { "label": "Error Rate (%)", "description": "Percentage of non-2xx HTTP responses", "value": "6.00%", "passFail": "FAIL" }, "dbQueryTime": { "label": "Estimated DB Query Time (ms)", "description": "p95 of write endpoints (location + obstacle) as DB proxy", "value": "2264.99 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": 36, "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": 36, "min": "0.53", "max": "16623.92", "avg": "2217.37", "p50": "1113.94", "p90": "3450.82", "p95": "13803.24", "p99": "16623.92" }, "http_req_blocked": { "count": 36, "min": "0.00", "max": "1.08", "avg": "0.11", "p50": "0.00", "p90": "0.59", "p95": "0.63", "p99": "1.08" }, "http_req_connecting": { "count": 36, "min": "0.00", "max": "0.60", "avg": "0.06", "p50": "0.00", "p90": "0.53", "p95": "0.55", "p99": "0.60" }, "http_req_tls_handshaking": { "count": 36, "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": 36, "min": "0.00", "max": "0.53", "avg": "0.04", "p50": "0.00", "p90": "0.00", "p95": "0.53", "p99": "0.53" }, "http_req_waiting": { "count": 36, "min": "0.53", "max": "16622.09", "avg": "2216.71", "p50": "1112.98", "p90": "3450.82", "p95": "13801.54", "p99": "16622.09" }, "http_req_receiving": { "count": 36, "min": "0.00", "max": "1.99", "avg": "0.62", "p50": "0.64", "p90": "1.30", "p95": "1.58", "p99": "1.99" }, "http_req_failed": { "count": 36, "min": "0.00", "max": "1.00", "avg": "0.06", "p50": "0.00", "p90": "0.00", "p95": "1.00", "p99": "1.00" }, "walkguide_error_rate": { "count": 34, "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": 34, "min": "3.19", "max": "16623.92", "avg": "2347.71", "p50": "1168.55", "p90": "3450.82", "p95": "13803.24", "p99": "16623.92" }, "walkguide_successful_requests": { "count": 34, "min": "1.00", "max": "1.00", "avg": "1.00", "p50": "1.00", "p90": "1.00", "p95": "1.00", "p99": "1.00" }, "data_sent": { "count": 11, "min": "0.00", "max": "2509.00", "avg": "1469.36", "p50": "1519.00", "p90": "2244.00", "p95": "2509.00", "p99": "2509.00" }, "data_received": { "count": 11, "min": "0.00", "max": "4015.00", "avg": "2065.09", "p50": "1921.00", "p90": "3351.00", "p95": "4015.00", "p99": "4015.00" }, "vus": { "count": 74, "min": "1.00", "max": "3.00", "avg": "2.89", "p50": "3.00", "p90": "3.00", "p95": "3.00", "p99": "3.00" }, "vus_max": { "count": 74, "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": 3, "min": "12863.52", "max": "16623.92", "avg": "14430.23", "p50": "13803.24", "p90": "16623.92", "p95": "16623.92", "p99": "16623.92" }, "checks": { "count": 57, "min": "0.00", "max": "1.00", "avg": "0.53", "p50": "1.00", "p90": "1.00", "p95": "1.00", "p99": "1.00" }, "walkguide_location_latency_ms": { "count": 27, "min": "610.26", "max": "3450.82", "avg": "1202.38", "p50": "1113.94", "p90": "2004.25", "p95": "2264.99", "p99": "3450.82" }, "iteration_duration": { "count": 9, "min": "17338.23", "max": "37018.88", "avg": "24040.68", "p50": "19596.91", "p90": "37018.88", "p95": "37018.88", "p99": "37018.88" }, "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": "3.19", "max": "3.19", "avg": "3.19", "p50": "3.19", "p90": "3.19", "p95": "3.19", "p99": "3.19" }, "http_req_blocked": { "count": 1, "min": "0.60", "max": "0.60", "avg": "0.60", "p50": "0.60", "p90": "0.60", "p95": "0.60", "p99": "0.60" }, "http_req_connecting": { "count": 1, "min": "0.60", "max": "0.60", "avg": "0.60", "p50": "0.60", "p90": "0.60", "p95": "0.60", "p99": "0.60" }, "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": "3.19", "max": "3.19", "avg": "3.19", "p50": "3.19", "p90": "3.19", "p95": "3.19", "p99": "3.19" }, "http_req_receiving": { "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_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": "3.19", "max": "3.19", "avg": "3.19", "p50": "3.19", "p90": "3.19", "p95": "3.19", "p99": "3.19" } }, "register": { "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": "12863.52", "max": "16623.92", "avg": "14430.23", "p50": "13803.24", "p90": "16623.92", "p95": "16623.92", "p99": "16623.92" }, "http_req_blocked": { "count": 3, "min": "0.55", "max": "1.08", "avg": "0.73", "p50": "0.55", "p90": "1.08", "p95": "1.08", "p99": "1.08" }, "http_req_connecting": { "count": 3, "min": "0.53", "max": "0.55", "avg": "0.54", "p50": "0.55", "p90": "0.55", "p95": "0.55", "p99": "0.55" }, "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.53", "avg": "0.35", "p50": "0.53", "p90": "0.53", "p95": "0.53", "p99": "0.53" }, "http_req_waiting": { "count": 3, "min": "12862.74", "max": "16622.09", "avg": "14428.79", "p50": "13801.54", "p90": "16622.09", "p95": "16622.09", "p99": "16622.09" }, "http_req_receiving": { "count": 3, "min": "0.78", "max": "1.30", "avg": "1.09", "p50": "1.18", "p90": "1.30", "p95": "1.30", "p99": "1.30" }, "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": "12863.52", "max": "16623.92", "avg": "14430.23", "p50": "13803.24", "p90": "16623.92", "p95": "16623.92", "p99": "16623.92" } }, "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": "992.22", "max": "1657.43", "avg": "1354.72", "p50": "1414.51", "p90": "1657.43", "p95": "1657.43", "p99": "1657.43" }, "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": "991.62", "max": "1656.86", "avg": "1354.14", "p50": "1413.94", "p90": "1656.86", "p95": "1656.86", "p99": "1656.86" }, "http_req_receiving": { "count": 3, "min": "0.57", "max": "0.60", "avg": "0.58", "p50": "0.57", "p90": "0.60", "p95": "0.60", "p99": "0.60" }, "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": "992.22", "max": "1657.43", "avg": "1354.72", "p50": "1414.51", "p90": "1657.43", "p95": "1657.43", "p99": "1657.43" } }, "location_update": { "http_reqs": { "count": 27, "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": 27, "min": "610.26", "max": "3450.82", "avg": "1202.38", "p50": "1113.94", "p90": "2004.25", "p95": "2264.99", "p99": "3450.82" }, "http_req_blocked": { "count": 27, "min": "0.00", "max": "0.63", "avg": "0.05", "p50": "0.00", "p90": "0.00", "p95": "0.59", "p99": "0.63" }, "http_req_connecting": { "count": 27, "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": 27, "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": 27, "min": "0.00", "max": "0.35", "avg": "0.01", "p50": "0.00", "p90": "0.00", "p95": "0.00", "p99": "0.35" }, "http_req_waiting": { "count": 27, "min": "610.26", "max": "3450.82", "avg": "1201.72", "p50": "1112.98", "p90": "2003.27", "p95": "2264.04", "p99": "3450.82" }, "http_req_receiving": { "count": 27, "min": "0.00", "max": "1.99", "avg": "0.64", "p50": "0.71", "p90": "1.54", "p95": "1.58", "p99": "1.99" }, "http_req_failed": { "count": 27, "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": 27, "min": "610.26", "max": "3450.82", "avg": "1202.38", "p50": "1113.94", "p90": "2004.25", "p95": "2264.99", "p99": "3450.82" } }, "actuator_jvm": { "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.72", "max": "2.72", "avg": "2.72", "p50": "2.72", "p90": "2.72", "p95": "2.72", "p99": "2.72" }, "http_req_blocked": { "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_connecting": { "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_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.72", "max": "2.72", "avg": "2.72", "p50": "2.72", "p90": "2.72", "p95": "2.72", "p99": "2.72" }, "http_req_receiving": { "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_failed": { "count": 1, "min": "1.00", "max": "1.00", "avg": "1.00", "p50": "1.00", "p90": "1.00", "p95": "1.00", "p99": "1.00" } }, "actuator_db": { "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": "0.53", "max": "0.53", "avg": "0.53", "p50": "0.53", "p90": "0.53", "p95": "0.53", "p99": "0.53" }, "http_req_blocked": { "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_connecting": { "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_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.53", "max": "0.53", "avg": "0.53", "p50": "0.53", "p90": "0.53", "p95": "0.53", "p99": "0.53" }, "http_req_receiving": { "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_failed": { "count": 1, "min": "1.00", "max": "1.00", "avg": "1.00", "p50": "1.00", "p90": "1.00", "p95": "1.00", "p99": "1.00" } }, "unknown": { "walkguide_error_rate": { "count": 34, "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": 34, "min": "1.00", "max": "1.00", "avg": "1.00", "p50": "1.00", "p90": "1.00", "p95": "1.00", "p99": "1.00" }, "data_sent": { "count": 11, "min": "0.00", "max": "2509.00", "avg": "1469.36", "p50": "1519.00", "p90": "2244.00", "p95": "2509.00", "p99": "2509.00" }, "data_received": { "count": 11, "min": "0.00", "max": "4015.00", "avg": "2065.09", "p50": "1921.00", "p90": "3351.00", "p95": "4015.00", "p99": "4015.00" }, "vus": { "count": 74, "min": "1.00", "max": "3.00", "avg": "2.89", "p50": "3.00", "p90": "3.00", "p95": "3.00", "p99": "3.00" }, "vus_max": { "count": 74, "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": 3, "min": "12863.52", "max": "16623.92", "avg": "14430.23", "p50": "13803.24", "p90": "16623.92", "p95": "16623.92", "p99": "16623.92" }, "checks": { "count": 57, "min": "0.00", "max": "1.00", "avg": "0.53", "p50": "1.00", "p90": "1.00", "p95": "1.00", "p99": "1.00" }, "walkguide_location_latency_ms": { "count": 27, "min": "610.26", "max": "3450.82", "avg": "1202.38", "p50": "1113.94", "p90": "2004.25", "p95": "2264.99", "p99": "3450.82" }, "iteration_duration": { "count": 9, "min": "17338.23", "max": "37018.88", "avg": "24040.68", "p50": "19596.91", "p90": "37018.88", "p95": "37018.88", "p99": "37018.88" }, "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": "16623.92 ms", "p99": "16623.92 ms", "avg": "14430.23 ms" }, "locationLatency": { "p95": "2264.99 ms", "p99": "3450.82 ms", "avg": "1202.38 ms" }, "obstacleLatency": null, "sosLatency": null, "notifLatency": null, "timelineLatency": null, "pairingLatency": null }, "thresholdResults": [ { "name": "p95 overall < 500ms", "metric": "http_req_duration", "threshold": "500 ms", "actual": "13803.24 ms", "result": "❌ FAIL" }, { "name": "error rate < 1%", "metric": "http_req_failed", "threshold": "0.01 rate", "actual": "0.06 rate", "result": "❌ FAIL" }, { "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", "threshold": "300 ms", "actual": "2264.99 ms", "result": "❌ FAIL" }, { "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": "16623.92 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" } ] }