처리량
애플리케이션이 주어진 시간에 처리할 수 있는 트랜잭션의 수
응답 시간
사용자 입력이 끝난 후, 애플리케이션의 응답 출력이 개시될 때까지의 시간
경과 시간
애플리케이션에 사용자가 요구를 입력한 시점부터 트랜잭션을 처리 후 그 결과의 출력이 완료할 때까지 걸리는 시간
자원 사용률
애플리케이션이 트랜잭션을 처리하는 동안 사용하는 CPU 사용량, 메모리 사용량, 네트워크 사용량
데이터베이스 락 (DB Lock)
대량의 데이터 조회
불 필요한 데이터베이스 패치 (DB Fetch)
필요한 데이터보다 많은 대량의 데이터 요청으로 응답 시간 저하
연결 누수 (Connection Leak)
JDBC 객체 사용 후 종료하지 않을 경우
부적절한 커넥션 풀 크기 (Connection Pool Size)
너무 작거나 크게 설정한 경우 성능 저하 현상이 발생
확정 관련 (Commit)
트랜잭션이 확정되지 않고 커넥션 풀에 반환될 때 성능 저하 가능성 존재
성능 테스트 도구 설치
대상 시스템에 선정된 테스트 도구 설치
테스트 환경 설정
해당 시스템의 운영체제, DBMS 버전 네트워크 상태 등에 대해 설정
시나리오 생성
테스트 목적에 맞는 파라미터, 사용자 수, 수행 시간, 모니터링 결과 저장 파일 등의 정보 설정
성능 테스트 실행 및 모니터링
성능 테스트를 수행하면서 테스트 상황을 도구를 통해 모니터링