백엔드 개발을 다 끝내고, 배포된 ec2에서 각 도메인의 부하 테스트를 JMeter를 통해 진행하였다.
가장 잘 나온 테스트 기록의 경우, 다음과 같다.
스터디 게시물 전체 조회를 테스트해 봤는데, 조건은 유저 1000명이 이 작업을 100번 반복하게 하였다.
왼쪽 수치는 TPS(Transaction per second)로 보통 worst case를 동접 가능로 잡기 때문에 동시접속 약 500명을 커버한다고 볼 수 있다.
다른 결과들은 다음과 같다.
테스트 : 게시물 수정, 저장, 검색, 전체 조회
조건 : 유저 500명이 해당 작업을 10번 수행
테스트 : 게시물 댓글 리스트 조회, 댓글 생성, 댓글 수정
조건 : 유저 500명이 해당 작업을 10번 수행
테스트 : 채용 공고 전체 조회, 검색, 상세 보기
조건 : 유저 500명이 해당 작업을 10번 수행
테스트 : 회사 댓글 리스트 조회, 댓글 생성, 댓글 수정
조건 : 유저 500명이 해당 작업을 10번 수행
테스트 : 스터디 검색, 전체 조회
조건 : 유저 500명이 해당 작업을 10번 수행
테스트 : 스터디 댓글 생성, 댓글 조회
조건 : 유저 500명이 해당 작업을 10번 수행
JMeter 세팅, TPS 플러그인 설치, 테스트 시 참고했던 레퍼런스들
ec2에 부하 테스트 하는 방법 : https://devlog-wjdrbs96.tistory.com/298
https://huistorage.tistory.com/84
https://zz1-hyunn.tistory.com/48
https://jybaek.tistory.com/889
* form data 처리 방법 : https://stackoverflow.com/questions/63885638/how-to-add-form-data-as-jmeter-body
'프로젝트 기록' 카테고리의 다른 글
EC2에 redis 설치 & 백그라운드 실행 (0) | 2022.04.03 |
---|---|
코드 리팩토링 기록 - JPA Embedded 타입 활용 (0) | 2022.02.24 |
JPA 쿼리 최적화 기록 (0) | 2022.02.23 |
MySql 시간 설정 삽질 기록 + 기타 기록 (0) | 2022.02.23 |
SpringBoot Dockerize 기록 (0) | 2022.02.23 |