Continuous Challenge

[항해플러스 7기 백엔드] 10주차 회고 - 성능테스트 설계와 수행, 개선 포인트 찾기 (수정 예정..) 본문

Study/항해플러스 7기

[항해플러스 7기 백엔드] 10주차 회고 - 성능테스트 설계와 수행, 개선 포인트 찾기 (수정 예정..)

응굥 2025. 3. 16. 00:30

드디어 마지막 주차인 10주차 ...

끝까지 포기하지 않고 달리기,,,!


nGrinder, jmeter, k6 등 여러가지 성능테스트 툴을 비교해보았다.

nGrinder와 k6 중 고민하다 k6 선택하여 성능테스트를 해보았다.

k6 를 선택한 이유 중 가장 큰 이유는 레퍼런스가 많다는 점과 시각화 도구인 Grafana가 많은 대시보드 템플릿을 가지고 있다는 점이었다.

 

 

K6와 Grafana 를 사용해서 성능테스트를 해보았다.

나에게는 K6와 Grafana 연동 과정부터 순탄하지 않았다..

 

성능테스트 설계

https://github.com/o3ozzvb/hhplus-ecommerce/blob/dea2a780241923e4ac2bdd8cf324d403821a0e45/docs/performance_test_plan.md

 

hhplus-ecommerce/docs/performance_test_plan.md at dea2a780241923e4ac2bdd8cf324d403821a0e45 · o3ozzvb/hhplus-ecommerce

Contribute to o3ozzvb/hhplus-ecommerce development by creating an account on GitHub.

github.com

 

성능테스트 수행

https://github.com/o3ozzvb/hhplus-ecommerce/blob/dea2a780241923e4ac2bdd8cf324d403821a0e45/docs/performance_test_result.md

 

hhplus-ecommerce/docs/performance_test_result.md at dea2a780241923e4ac2bdd8cf324d403821a0e45 · o3ozzvb/hhplus-ecommerce

Contribute to o3ozzvb/hhplus-ecommerce development by creating an account on GitHub.

github.com

 

마지막 10주차는 과제 평가 화면을 확인할 수 없었다. (수료식날에 과제 평가가 완료되는데, 업데이트 될 시점에는 페이지에 권한이 없어 접근이 불가능하기 때문..)

 

하지만 코치님께서 피드백 란에 따봉을 남겨주셨다,,,❤️

* 다들 선착순 쿠폰 발급에 대해서만 고려했는데, 실제 일반적인 유저들의 행동 패턴에 맞게 시나리오를 선정해주신 점이 매우 좋았어요. 
* 성능 테스트 설계 측면에서 살짝 아쉬운 점은 각 인스턴스들의 resource ( cpu/memory 등 컴퓨팅 자원 ) 의 제약이 없는 점이 좀 아쉬웠습니다. ( 이 경우, 랜덤하게 배정되거나 먼저 뜨는 애가 많이 배정받아갈 수도 있음 )
* 현재 시나리오를 코드로 잘 표현해주셨는데, target 수는 좀 더 타이트하게 높게 잡아도 될 것 같아요. 
( 생각보다 안정적인 수치로 볼 수 있음. - 이 때, 서버 메트릭이나 부하 관련 메트릭이 언제 예민하게 반응하는지를 보는 것도 도움이 됨 )
* 각 API 별 분석 부터 주문 API 실패 원인 분석 및 딜레이 분석까지 이어진 흐름이 이상적이였습니다. 일부 실패 (98% <- 2% 여야 되지 않을까요?) 
* 보통 과거의 데이터 기반이나 혹은 경쟁 서비스에 대해 벤치마크, 기획 의도 등을 통한 계측 등을 수행합니다. 저는 현재는 전시 영역 등을 담당하고 있다보니, 테스트 결과 지표 중에 p95 / p99 http_req_duration 이나 서버 인스턴스의 Resource Metric 을 제일 많이 보는 것 같아요.
* 보고서 너무 잘 써주셔서 따봉인걸요~
* 10주간 저도 함께하며 느끼는 바가 정말 많았던 것 같아요. 
은경님의 경우, 어떤 문제를 마주했을 때 깊게 파고드는 부분에서 강점을 많이 가질 수 있을 것 같아요. 
그 경우, 한가지 방향성에 매몰되기 쉬울 수 있을 수도 있는데 이건 피하면서 장점을 살려서 
은경님의 매력을 충분히 발산하는 개발자로서 향후 10년을 보냈으면 좋겠습니다. 고생하셨어요!

 

이렇게 길고 길었던 항해가 끝이 났다.

정말 많은 것을 배울 수 있었고, 한 단계 아니 1.5 단계 정도 성장할 수 있었던 10주 였다.

 

그동안 배운 것을 다시 복습하고 더욱 깊이 공부해서 더 나은 개발자가 되어야겠다 !

 

 


3월 22일 항해플러스 백엔드 8기가 개강하는데요 !

https://hanghae99.spartacodingclub.kr/hhplus-hub

 

항해 플러스

10주 후 무엇이든 해내는 개발자로

hanghae99.spartacodingclub.kr

 

추천인 코드를 입력하면 20만원의 할인 혜택이 있다고 하니

추천인 코드가 필요하시다면 ! 

추천인 코드 : 0uoLDT 사용하세요 🫶🏻

 
728x90
728x90
Comments