JMeter
-
JMeter를 사용한 API호출 부하 테스트 에러 수정 -2spring 2024. 2. 8. 12:07
도입 OpenApI 를 사용하는데 있어서 5건/초 , 1,000건/일 제한이 문제가 되었다. (개발단계 제한) Jmeter를 통해 부하테스트를 하는 도중 쓰레드 수를 늘리거나 루프 카운트를 늘릴 경우 오류가 생겼다. 이를 위해 RateLimiter를 사용해 보았지만 이는 단일 쓰레드에 적용되는 방식이기 때문에 효과를 보지 못하였다. 이를 위해 쓰레드 풀 적용과 CompletableFuture를 사용하였다. 개념 우선 자바에서는 스레드를 운영체제의 자원으로 사용한다. 따라서 스레드가 계속해서 생성된다면 운영 체제의 자원이 빨리 소진되게 된다. 즉, 동시 접속자가 많아질 경우 스레드가 무한히 생성되며 서버가 다운될 수 있다는 것이다. 바로 이러한 문제를 방지하기 위해서 사용 스레드의 개수를 관리하는 방법이 ..
-
JMeter를 사용한 API호출 부하 테스트 에러 수정 -1spring 2024. 2. 5. 17:46
도입 OpenAPI 호출을 이용한 프로젝트를 만들며 서버 부하 테스트를 적용해 보고자 하였다. 서버 부하 테스트를 위한 프로그램으로 JMeter를 사용하기로 하였다. 서버 부하 테스트 실행 이유 내가 생각한 서버 부하 테스트를 하는 이유는 다음과 같다. 개발단계에서 고려해야 할 요인에는 여러가지가 있는데, 그 중에서 실제 배포 환경에 대한 고민이 필요하다 느꼈다. 혼자서 개발할 때는 호출 건수도 적고 한정적이기 때문에 대부분 안정적인 결과가 나온다. 하지만 실제 배포를 하게 된다면 예측할 수 없었던 수많은 호출과 에러가 생기는 것이 당연하다. 서버 부하 테스트는 실제 배포 환경에서 일어날 여러 변수들을 미리 겪어보고 성능을 최적화 하기 위해 실행하게 되었다. 설치 및 실행 mac 사용 환경에서 HomeB..