성능테스트

youngDa Lee·2023년 11월 3일
0

성능테스트란?

성능테스트는 특정 상황에서 시스템이 어떻게 수행되는지를 사전에 미리 테스트 해 보는 것 입니다.
많은 트래픽이 예측되는 시스템에서 미리 문제 상황을 테스트 하여, 문제 상황에서 시스템이 어떻게 동작하는지를 확인하고 개선해내는 과정입니다.

성능 테스트에서 확인하고자 하는 내용은 우아한 기술 블로그 - 결제시스템 성능, 부하, 스트레스 테스트 에 잘 기술되어 있는데요,

  • 특정 상황에서 어느 정도의 속도로 동작하는지
  • 내가 만든 시스템이 어느 정도의 부하를 견딜 수 있는지
  • 데이터베이스, 서버 등의 시스템의 자원(cpu, disk, memory)에서 병목이 생기지는 않는지
  • 최악의 상황에서는 시스템이 어떻게 동작하는지
  • 장애 조치와 복구가 잘 동작 하는지

를 확인하기 위해 스트레스 테스트를 진행합니다.

흔히 아는 스트레스 테스트, 부하테스트는 성능 테스트의 하위 집합입니다.

부하테스트(Load Test)는 예측되는 부하에서 어느 정도의 성능을 내는지를 측정하는 테스트 입니다. CPU, Disk등의 HW 성능과 TPS(Transaction Per Second, 초 당 처리할 수 있는 트랜잭션 수)를 확인하며 성능을 측정합니다

스트레스 테스트(Stress Test)는 예상되는 부하보다 훨씬 높은 부하 상황에서의 시스템 성능을 측정합니다. 최악의 상황에서 시스템이 어떻게 동작하는지를 확인하여 시스템이 장애가 발생하는지, 장애가 발생한다면 어떤 상태로 유지되는지(사용 가능한 상태로 동작하는지), 상황 이후 자동으로 정상 상태로 돌아가는지 등을 확인합니다.

profile
열심히 방황하는 주니어 개발자

0개의 댓글