Infra/Traffic
🔹 문제 요약 Windows OS에서 JMeter를 테스트할 때 5000개 이상의 TCP 연결이 쌓이게 되면 java.net.BindException 에러가 발생합니다. 이는 기본적으로 설정된 시스템 버퍼 공간을 넘어가게 되면서 발생하는 에러입니다. 에러 발생 방법과 원인 및 해결을 알아보겠습니다. TCP 연결 해제(4 way handshake)를 알고 있다면 원인 이해가 더 편합니다. 🔹 문제 재현 다음과 같은 시나리오에서 JMeter를 돌려보겠습니다. 아래와 같이 중간부터 실패 응답을 받게 됩니다. 왜 실패했는지 상세 내용을 봅시다. 해당 포트가 사용 중인 상황에서 주로 발생하는 java.net.BindException이 발생했습니다. 아래 메시지에서 Address already in use: con..
🔹 JMeter란? Jmeter는 소프트웨어의 성능을 측정하는 도구입니다. 다양한 성능 지표 중에서 서비스 부하를 측정합니다. 따라서 웹 서버를 개발하면서 데이터 처리 및 전송 속도, 동시 접속자 등 사용자 시나리오를 검사할 때 사용할 수 있습니다. Apache JMeter는 순수 Java 응용 프로그램으로 Apache 라이선스를 가진 오픈소스입니다. 공식 사이트 설명에 따르면 처음부터 웹 서비스를 테스트하기 위해 설계되었고, 이후 다른 테스트 기능으로 확장했다고 합니다. JMeter로 테스트 가능한 소프트웨어는 http 웹 서비스뿐만 아니라 FTP, SMTP, 자바 객체 등 다양한 타입이 있습니다. 따라서 공식 사이트에서는 JMeter가 브라우저가 아닌 테스트 툴임을 강조합니다. JMeter는 테스트 ..