본문 바로가기

Testing/Non-Functional Testing

성능 테스트 전략 문서 작성 방법 - 접근

반응형

Approach

ABC 채팅 성능 테스트는 Jmeter를 사용하여 XMPP 연결을 위해 smack 라이브러리를 사용하는 사용자 정의 XMPP 플러그인을 작성함으로써 수행됩니다. 이러한 라이브러리는 연결 설정, 로그인 및 채팅 메시지를 XMPP 서버에 보내는 데 사용됩니다.

이러한 라이브러리는 Jmeter에 배포되는 jar 파일에 번들로 제공되며 테스트할 시나리오를 기반으로 설계되었습니다. Jmeter Work Bench는 JMeter 서버에 연결되는 로컬 머신에 설치되며 로드 생성기는 채팅 서버 시스템에 필요한 로드를 생성하여 시스템 동작을 모니터링합니다.

테스트 시나리오는 JMeter 도구를 사용하여 스크립팅 됩니다. 스크립트는 필요에 따라 사용자 정의됩니다. 실제 시나리오를 시뮬레이션하기 위해 필요한 램프로 일정이 생성됩니다.

 

테스트 시나리오는 다음과 같은 측면에서 분해되어 측정됩니다.

a) 베이스 라인 테스트 : 1명의 가상 사용자 및 여러 반복을 사용하여 각 시나리오를 실행하여 응용 프로그램 성능이 비즈니스 서비스 수준 계약을 충족시키는지 여부를 식별합니다.

b) 기본 부하 테스트 : 성능 테스트 팀은 부하 테스트에서 비즈니스 벤치 마크를 충족시키기 위해 부하 증가에 따른 시스템 성능 문제를 파악하는 데 도움이 되는 기본 로드테스트를 수행하고 다음 단계의 성능 테스트를 위한 기준을 만듭니다.

c) Peak Load / Scalability Test : 성능 테스트 팀은 예상 부하를 충족시키고 성능 곡선을 확립하기 위해 애플리케이션 성능을 측정하고 최고 사용자의 배치가 서비스 수준 계약을 지원할 수 있는지 여부를 식별하기 위해 가상 사용자가 증가함에 따라 여러 테스트를 수행합니다.

이것은 개별 JVM (Java Virtual Machine)의 튜닝 또는 용량 계획, 필요한 JVM의 총 개수 및 프로세서에 도움이 됩니다. 이는 Vusers의 수를 최대 용량의 50 %, 75 %, 100 % 및 125 %로 증가시킴으로써 성취될 것입니다.

d) 내구성 테스트 : 성능 테스팅 팀은 8 시간 / 16 시간 / 24 시간 동안이 테스트를 실행하여 메모리 누출, 시간 경과에 따른 성능 문제 및 전반적인 시스템 안정성을 확인합니다. 내구성 테스트 중에 성능 테스팅 팀은 트랜잭션 응답 시간 및 메모리 사용 안정성과 같은 주요 성능 지표를 모니터링합니다.

CPU, 메모리 및 IO와 같은 시스템 리소스는 프로젝트 팀의 도움을 받아 모니터링해야합니다.

성능 테스트 환경은 프로덕션 환경의 복제본으로 간주됩니다. 테스트는 증분식 로드로 실행되어 응용 프로그램이 실패한 위치를 식별합니다.

반응형