성능과 부하테스트에 대한 정리
성능 테스트는 부하 테스트 및 스트레스 테스트의 포괄적인 용어입니다.
성능 테스트는 시스템 작동 방식을 이해하고 시스템이 예상 또는 예상치 못한 처리 요구를 수용하는 것을 미리 확인하는 것입니다. 성능 테스트의 방법은 정상적으로 작동 되는 시스템의 상태를 파악하고 대량의 트레픽이 급증하는 예상하지 못한 상황에 대하여 부하 테스트와 스트레스 테스트로 측정을 합니다.
[부하 테스트와 스트레스 테스트]
부하 테스트를 사용할 때와 스트레스 테스트를 사용할 때를 아는 것은 필요한 항목에 따라 다릅니다.
부하 테스트는 예상 부하에서 사용할 때 응용 프로그램, 소프트웨어 또는 웹 사이트가 어떻게 수행되는지 테스트하는 것입니다. 의도적으로 부하를 증가시켜 좋은 성능을 위한 임계값을 찾고, 정상적인 트래픽에서 시스템이 어떻게 작동하는지 테스트 할수 있습니다.
스트레스 테스트는 예상치 못한 극도의 압력 부하를 받을 때 응용 프로그램, 소프트웨어 또는 웹 사이트가 어떻게 작동하는지 테스트하는 것입니다. 가능한 오류에서 복구하는 방법을 찾기 위해 부하를 상한까지 높여 테스트를 합니다.
성능 테스트와 기대 요소
- 확장성
- 리소스 사용량
- 신뢰성
성능 테스트 기법
- 스파이크 테스트
- 내구성 테스트
- 볼륨 테스트
- 확장성 테스트
성능 테스트 접근 빈도와 방식
- 폭포수 접근 방식 : 팀 개별 릴리즈에 대한 단계별 테스트 접근
- 애자일 방법론 : 개발 전 과정에서 지속적으로 진행되는 단위 테스트 형태의 방식
성능의 측정의 핵심 성과 지표
- 처리량
- 응답 시간
- 속도
- 안정
- 자원 사용
ITSM 서비스 관리와 서비스 관리 프로세스의 효율성
1. 운영
- 운영 메트릭은 프로덕션 시스템이 얼마나 잘 수행되고 있는지 측정하는 것으로
애플리케이션의 가용성
생산 사고
애플리케이션 로드 및 트랜잭션 시간
2. 재정적인 예산
평균 리소스 비용 : 유형의 리소스에 제한을 설정하는 대신 평균 리소스 비용을 추적
활동별 비용 : 조직의 여러 부분에서 비용을 측정하면 균형이 올바른지 여부
프로젝트 비용 : 프로젝트가 할당된 예산
3. 솔루션 제공
고객에게 제공 한 솔루션이 예상되는 비즈니스 이점을 통해 가치 실현
가치 실현을 위한 고려할 사항
- 고객만족도 개선
- 거래 시간 단축
- 필요한 자원의 감소
- 신뢰성 향상
- 유지보수성 향상
4. 구성원의 조직화
성능을 개선하기 위해서는 조직 구성원 각자의 역할이 충실해야 합니다. 품질은 관리를 통해 만들어 질수도 있지만 개발/운영/테스트 각 분야별 담당자들의 참여와 노력이 필요합니다.
- 직원 감소(충실성)
- 직원 만족도(적극적참여)
- 성능 리뷰 (기능 완성도)
자동화 도구와 테스트 프로세스
- 자동화된 도구를 사용하여 테스트 프로세스를 자동화 하면 효율성이 향상됩니다. 다음을 수행할 수 있습니다.
시간과 비용 절약
복잡한 아키텍처 탐색 최소화
보다 정확한 결과를 보다 빠르게 제공
성능 테스트를 위한 일반적인 도구 는 다음과 같습니다. - 아파치 JMeter
- API성능 측정 (ReadyAPI)
- API성능 측정 (ReadyAPI)
- 블레이즈미터 (BlazeMete)
- Visual Studio 테스트 전문가 (Visual Studio Test Professional)
- 마이크로 포커스 (Micro Focus LoadRunner)
테스트의 목표 설정
ㅇ 애플리케이션의 모든 구성 요소 (하드웨어, 데이터베이스, 네트워크 등) 의 상한을 결정합니다
- 애플리케이션이 미래에 노출될 모든 부하를 관리할 수 있는지 확인
ㅇ 버퍼 오버플로, 잘못된 메모리 관리 및 메모리 누수와 관련된 응용 프로그램의 결함을 감지
- 로드 테스트는 대역폭 문제, 로드 밸런싱 문제 및 시스템의 수용 능력을 비롯한 여러 문제를 노출
[참고] 성능 테스트 도구 (부하테스트)
1. 최고의-성능-테스트-도구-부하-테스트-도구
'Tech-Trends' 카테고리의 다른 글
금융투자 기초 - 증권의 종류 (0) | 2022.10.02 |
---|---|
(디지털 동향) 디펜스 재테크 시장 동향 - 자산 유동화 (2022.7) (0) | 2022.08.04 |
분산 자율 조직 DAO 에 대하여 ( Decenterlized Autonomous Organization) (0) | 2022.08.02 |
(블록체인) POW,POS,POI,POA,POB,POC 합의 알고리즘들 (0) | 2022.07.06 |
(트렌드)증권형토큰(STO)과 토큰화된 증권 (0) | 2022.05.27 |
루나코인의 폭락과 폰지사기 (0) | 2022.05.21 |
(트렌드) 블록체인의 계층 영역 (L0, L1, L2, L3) (0) | 2022.05.10 |