사용 툴
환경
AWS t2.small
Ubuntu 18.04
테스트 시나리오
scenarios: - name: "포스트 작성" flow: - post: url: "/api/posts" headers: Authorization: "Bearer eyJhbGciOiJIUzI1NiJ9.eyJyb2xlIjoiTE9HSU4iLCJ1c2VySWQiOjEsImlhdCI6MTY2MDIwMDg4NywiZXhwIjoxNjYwMjA0NDg3fQ.-r6Xl-YHecs_SFPqrqtCZ1U35nwpo_jqHg1dVALGGlQ" json: title: "서버 부하 테스트" content: "HELLO" category: "NOTICE" studyId: 1
로컬 테스트
config: target: http://localhost:8080 phases: - duration: 60 arrivalRate: 1 name: Post test

Dev 서버 테스트
config: target: https://dev.checkmoi.ga phases: - duration: 60 arrivalRate: 1 name: Post test
config: target: https://dev.checkmoi.ga phases: - duration: 60 arrivalRate: 10 name: Post test
config: target: https://dev.checkmoi.ga phases: - duration: 60 arrivalRate: 100 name: Post test
config: target: https://dev.checkmoi.ga phases: - duration: 60 arrivalRate: 200 name: Post test
툴에 대한 사용은 대충 알았으니 어느 부분을 테스트 해보면 좋을지 생각해보자
서비스 가용인원을 파악하는데 좋지 않을까?
부하테스트 툴들

메일발송 - 500만건 ~ 1000만건 데이터 쏴보기 ←
- 큐에 쌓아서 순차적으로 발송하는 것
- 큐가 부하 - 지연있는가?
RDS 비용 ??
아하!! 50만건 몇십만원… 용량으로 책정하는듯..?
AWS 가격정책
나중에 한번에 몰아서
시나리오 테스트
부하 테스트
어느 쯤 병목이 걸리는지 확인해보기
Application 단
- 스레드 동기화
- application 메모리 정도…
얘가 어느정도까지 버티는가? 최소 어느정도 TPS 이 처리가 가능한지
우연히 이벤트를 할때, 초당 TPS
요청 ~ 응답까지를 Transaction 이라고 볼수도 있음 (작업 단위)
응답시간도 지연되지 않게
모니터링…
- 그라파나 / 프로메테우스
- elk - e 엘라스틱서치, l 로그스태시 , k 키바나
- 데이터독..
- 제니퍼
데이터,,,