- @참고(우아한형제들 기술블로그): https://techblog.woowahan.com/2572/

 

성능테스트, 부하테스트, 스트레스테스트

1. 성능테스트: 실제 트래픽 상황에서의 정상 동작을 테스트한다.

- nGrinder: 성능 측정 목적의 오픈소스 프로젝트. 부하를 줄 수 있는 웹 인터페이스를 제공 및 테스트 결과를 통계로 제공

- pinpoint: Java로 작성된 대규모 분산 시스템의 transaction 추적을 제공하는 APM. 응답/요청 시간그래프

- jstack: JVM의 내장명령도구. Thread 간의 경합으로 발생되는 예기치 않은 현상을 탐지하기 위해 Thread Dump를 분석 ????

- dstat: 시스템의 리소스 자원 사용을 실시간으로 모니터링하기 위해 사용. 리소스 자원을 최대한으로 사용하고 있다는 결론을 얻기 위해. ?????

2. 부하테스트: 이벤트 상황과 같은 순간 트래픽의 최대치를 탐색한다. 리소스 병목을 탐색하고 mysql 설정을 최적화한다.

3. 스트레스테스트: 장기간 부하 발생에 대한 한계치를 탐색한다. 예외 동작 시 자동 복구나 graceful shutdown 동작을 확인하고, 데이터베이스의 failover 시 상황을 테스트한다.

* apm: 어플리케이션 성능관리. application performance management

 

블로그 이미지

uchacha

개발자 일지

,