Post

TIL(20240802) [Apache JMeter?]

TIL(20240802) [Apache JMeter?]

프로젝트를 진행하면서 챌린지 top10 조회 기능 구현을 하고 프론트랑 렌더링 후 확인해보니.. 챌린지 카드 목록들이 다소 늦게 데이터를 나타내는 것 같았다.. ui가 보이고 그다음에 데이터가 3초 후에 들어오는 느낌..

부분쿼리문이 잘못된 것인가.. 근데 top10을 불러오는 과정에서 추가쿼리문이 나가는 것 같진 않은데 데이터가 많아지면 또 다를까.. 데이터를 많이 넣어놓고 한번 테스트 해보는 것도 필요할 것 같다.

나중에 Apache JMeter를 이용한 부하 테스트를 해볼 예정이다. 어느정도 프로젝트의 뼈대를 만들어 놓고 보니 이제는 응답속도 개선, 성능최적화를 위한 코드 리팩토링이나 다른 기술들이 필요함을 느꼈다.

프론트 렌더링 과정에서 계속해서 연결하고 다시 시도하고 연결하고 다시 테스트하는 형식으로 해보니 응답속도가 느려지거나 예기치 못한 오류가 발생하는 문제가 있었다. 팀원들과 기능구현 마무리 약속날짜를 지키기 위해 정신없이 하다보니 따로 기록을 못한 부분이 많았다. (앞으로는 꼭 기록할 것..!!) 그래서 사용자가 많아지고 데이터가 많아진다면 서버가 터질 수도 있겠다라는 생각이 들었기 때문이다..(불안불안한 느낌..)

📌 Apache JMeter?

  • Apache JMeter는 서버가 제공하는 성능 및 부하를 측정할 수 있는 테스트 도구로, 서버나 네트워크 또는 개체에 대해 과부하를 시뮬레이션하여 강도를 테스트하거나 다양한 부하 유형에서 전체 성능을 분석할 수 있다.

💡 JMeter의 주요 개념

  • Thread Group : 동시에 요청을 보내는 쓰레드 수
  • Listener : 응답을 받았을 때 취하는 동작 (검증, 리포트, 그래프 그리기 등)
  • Configuration : Sampler 또는 Listener가 사용할 설정 값 (쿠키, JDBC 커넥션 등)
  • Assertion : 응답 결과의 성공 여부를 판단하는 조건 (응답 코드, 본문 내용 등)

window10 apache JMeter설치

window10 apache JMeter설치2

JMeter 사용해보기

JMeter restAPI부하주기

This post is licensed under CC BY 4.0 by the author.