Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 스프링 컨테이너와 스프링 빈
- 코틀린인액션
- 자바 ORM 표준 JPA 프로그래밍 7장
- 스프링 핵심 원리
- 백준 13460 Python
- spring
- 싱글톤 컨테이너
- 13460 구슬탈출 2
- 20055 컨베이어 벨트 위의 로봇
- 스프링 핵심 원리 이해
- Kotlin in action 5장
- 백준 20055 컨베이어 벨트 위의 로봇
- 컨베이어 벨트 위의 로봇 Python
- Kotlin
- Kotlin In Action
- 백준
- 7장 고급매핑
- Kotlin in action 6장
- KotlinInAction
- kotlin in action 정리
- 스프링 핵심 원리 - 기본편
- 코틸린인액션
- 고급매핑
- 코틀린
- Kotlin in action 3장
- 객체 지향 설계와 스프링
- 기능개발 python
- Kotlin in action 10장
- 20055
- Python
Archives
- Today
- Total
기록하는 습관
[스마일게이트 인턴] nGrinder를 이용한 성능 테스트 본문
1. nGrinder 이슈해결
nGrinder에서 run_agent.bat 실행 시 에러 발생. |
특정 위치에 jvm.dll이 없다는 뜻이므로 해당 위치에 jvm.dll 파일을 복사하여 해결함. (참고 : https://kingle1024.tistory.com/206) |
Can't not set headers 에러 발생 → 헤더 설정이 제대로 되지 않아서 발생하는 이슈. 우리 경우는 헤더에 인증 토큰을 넣어 전달해야 하는데 전달이 제대로 되지 않음. |
배열 객체로 헤더를 설정해주고 request.GET에 url과 headers를 넣어줌. (참고: https://gist.github.com/ihoneymon/a83b22a42795b349c389a883a7bbf356) |
GET content detail에 대한 성능 테스트 진행 |
2. 성능 개선 진행
content detail api 로직 변경 - 변경 이유: 계속 tps가 160 정도 나오고 Error가 많이 나왔음. |
1. getComment 함수 제거 - 게시글 조회에서 댓글 data가 필요 없어지고 댓글 count만 필요한 것으로 변경 2. getContent 함수도 아예 api 모듈 안에서 쿼리를 돌려서 진행 |
Vusers=3000 일 때로 테스트 진행 - Vusers= 99 일 때 tps 1527, Error=1이 나와서 Error가 4000개가 넘개 나와서 로그 파일을 보니 Read Time out이 뜸. |
timeout = 600 에서 30000으로 늘려줌. |
결과적으로 TPS 1508, Error=0으로 성공적인 성능 테스트를 마치게 되었다.
** nGrinder 로그 파일 확인하는 법
성능 테스트한 결과가 Controller에 로그로 남는다.
로그가 남는 경로는
${user.home}/.ngrinder/perftest 이다.
1 ~ 999까지 테스트한 순서대로 쌓인 로그를 확인할 수 있다.
'스마일게이트 인턴 - Dev Camp' 카테고리의 다른 글
[스마일게이트 인턴] 추천 피드 (0) | 2021.02.10 |
---|---|
[실시간 랭킹] 실시간 랭킹 프로세스 정리 및 생각 (0) | 2021.01.26 |
[개념/적용] MQ에 대한 개념 및 적용 (0) | 2021.01.26 |
[Dev Camp] 2주차 개인 프로젝트 - 설계 및 개념 정리 (0) | 2020.12.15 |
MySQL 8.0 - Authentification Error (0) | 2020.12.15 |
Comments