문제 인식
Apache JMeter의 기본적으로 요청을 보내고 그 요청에 대한 응답을 받아 확인하는 방식인 web server에 맞춰져 있으므로 TCP 게임 서버와 맞지 않았습니다.
🚫 문제점
- Apache JMeter는 반이중 방식의 통신 기반의 스트레스 테스트 툴
- 전이중 방식의 TCP 게임 서버를 테스트하기에는 알맞지 않음
구조 고민
Web Server : 반이중(Half-duplex) 방식의 통신

- 한 쪽이 송신하는 동안 다른 쪽에서 수신하는 통신 방식으로, 전송 방향을 교체
- 프로토콜 특성상 요청에 대한 응답이 반드시 존재
TCP Server : 전이중(Full-duplex) 방식의 통신

- 두 대의 단말기가 데이터를 송수신하기 위해 동시에 각각 독립된 회선을 사용하는 통신 방식
Web vs. TCP
|
Web |
TCP |
Request & Response |
1:1 |
다양 |
다른 유저로부터의 I/O 개입 |
없거나, 간접 |
직접 |
테스트 시나리오 흐름 |
순차 작성 용이 |
순차 작성 어려움 |
🔍 분석
- Apache JMeter에서 패킷을 전송 했을 때 전송 한 것으로 끝이 아닌, 더미 플레이어를 생성하여 지속적으로 패킷을 보낼 수 있도록 테스트 코드 추가 필요
해결 과정
더미 플레이어 생성 개념