WebSocketBenchmarkHandlerTest
Tests
| Test |
Method name |
Duration |
Result |
| Broadcast 메시지는 모든 세션에 전송된다 |
handleBroadcast_shouldSendToAllSessions() |
0.029s |
passed |
| 닫힌 세션에는 브로드캐스트하지 않는다 |
handleBroadcast_shouldSkipClosedSessions() |
0.010s |
passed |
| Chat 메시지는 username을 포함하여 전송된다 |
handleChat_shouldIncludeUsername() |
0.014s |
passed |
| Echo 메시지는 그대로 반환된다 |
handleEcho_shouldEchoMessage() |
0.008s |
passed |
| Stats 메시지는 현재 통계를 반환한다 |
handleStats_shouldReturnStatistics() |
0.008s |
passed |
| OnClose 메서드는 세션을 맵에서 제거한다 |
onClose_shouldRemoveSessionFromMap() |
0.013s |
passed |
| OnOpen 메서드는 세션을 맵에 추가하고 로그를 출력한다 |
onOpen_shouldAddSessionToMap() |
1.562s |
passed |
| JSON 특수문자는 올바르게 이스케이프된다 |
shouldEscapeJsonSpecialCharacters() |
0.008s |
passed |
Standard output
[WebSocket Benchmark] 연결 열림: session-1 (총 연결: 1, 누적: 1)
[WebSocket Benchmark] 연결 열림: session-1 (총 연결: 1, 누적: 1)
[WebSocket Benchmark] 연결 열림: session-2 (총 연결: 2, 누적: 2)
[WebSocket Benchmark] Broadcast: Broadcast Test
[WebSocket Benchmark] 연결 열림: session-1 (총 연결: 2, 누적: 1)
[WebSocket Benchmark] 연결 열림: session-2 (총 연결: 2, 누적: 2)
[WebSocket Benchmark] Broadcast: test
[WebSocket Benchmark] 연결 열림: session-1 (총 연결: 2, 누적: 1)
[WebSocket Benchmark] 연결 열림: session-2 (총 연결: 2, 누적: 2)
[WebSocket Benchmark] 연결 닫힘: session-1 (코드: 1000, 남은 연결: 1)
[WebSocket Benchmark] 연결 열림: session-1 (총 연결: 2, 누적: 1)
[WebSocket Benchmark] Chat: User-session-: Chat message
[WebSocket Benchmark] 연결 열림: session-1 (총 연결: 2, 누적: 1)
[WebSocket Benchmark] Echo: Hello Echo
[WebSocket Benchmark] 연결 열림: session-1 (총 연결: 2, 누적: 1)
[WebSocket Benchmark] Echo: Test "quoted" message
[WebSocket Benchmark] 연결 열림: session-1 (총 연결: 2, 누적: 1)
[WebSocket Benchmark] Echo: test
Standard error
WARNING: A Java agent has been loaded dynamically (/home/runner/.gradle/caches/modules-2/files-2.1/net.bytebuddy/byte-buddy-agent/1.14.5/20f4e9b9d0ffb953657bfa4b92c0cceb27907d58/byte-buddy-agent-1.14.5.jar)
WARNING: If a serviceability tool is in use, please run with -XX:+EnableDynamicAgentLoading to hide this warning
WARNING: If a serviceability tool is not in use, please run with -Djdk.instrument.traceUsage for more information
WARNING: Dynamic loading of agents will be disallowed by default in a future release