QA Engineering/Performance Test

[이론] 성능테스트의 10가지 체크포인트

일해라폴폴 2023. 9. 19. 10:00
반응형

이론이 실무에 무조건 적용이 된다거나 반드시 반영해야 하는건 아니지만 이론에 대한 이해가 있어야 실무 적용에 보다 효과적이기 때문에 이번 성능 시험을 진행 하면서 한번 더 기억 하는 차원에서 내용을 정리 해 보았습니다.


성능 테스트는 소프트웨어나 시스템의 성능을 평가하고 문제를 식별하는 과정입니다. 

1) 목표 설정:
성능 테스트의 목표를 명확히 설정하세요. 어떤 종류의 성능 문제를 탐지하려는지, 어떤 부분을 최적화하려는지 정확하게 이해하는 것이 중요합니다.

2) 테스트 환경 구성:
실제 운영 환경과 유사한 테스트 환경을 구성하세요. 하드웨어, 소프트웨어, 네트워크 등을 최대한 현실적으로 모델링해야 합니다.

3) 테스트 계획 작성:
성능 테스트 계획을 작성하고, 어떤 유형의 테스트 (로드 테스트, 스트레스 테스트, 확장성 테스트 등)를 수행할 것인지 결정하세요.

4) 테스트 시나리오 개발:
실제 사용 사례를 모방하는 테스트 시나리오를 개발하세요. 사용자 행동을 시뮬레이션하고, 테스트 데이터를 생성하는 방법을 포함시켜야 합니다.

5) 모니터링 도구 사용:
성능 테스트 중에는 시스템 리소스 사용, 응답 시간, 오류 및 병목 현상을 모니터링하는 도구를 사용하세요. 예를 들어, Apache JMeter, LoadRunner, New Relic, Prometheus 등이 있습니다.

6) 부하 테스트:
시스템에 부하를 가하고 최대 트래픽에 대한 성능을 측정하세요. 부하 테스트를 통해 시스템이 어떤 조건에서 어떻게 동작하는지 이해할 수 있습니다.

7) 스트레스 테스트:
최대 용량을 초과하거나 예상치 못한 상황에서 시스템을 테스트하여 병목 현상과 실패 지점을 식별하세요.

8) 확장성 테스트:
시스템이 더 많은 트래픽을 처리할 수 있는지 확인하기 위해 확장성 테스트를 수행하세요. 이를 통해 시스템이 수평 확장 또는 수직 확장이 필요한지 결정할 수 있습니다.

9) 결과 분석:
테스트 결과를 분석하고 성능 문제를 식별하세요. 이를 통해 성능 개선을 위한 대안을 고려할 수 있습니다.

10) 주기적인 테스트:
성능 테스트는 정기적으로 수행되어야 합니다. 시스템이 변경될 때마다 성능 테스트를 업데이트하고 실행하여 성능 문제를 조기에 감지하세요.

성능 테스트는 소프트웨어나 시스템의 안정성과 성능을 보장하는 과정에서 수행하게 됩니다. 이러한 테스트를 활용하여 효과적으로 발생된 문제를 해결할 수 있을 것입니다.

반응형