기술나눔

Jmeter 지속적인 학습 - 성과에 대한 몇 가지 기본 개념 및 지표

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

성능 테스트를 서버 측에서 수행해야 하는 이유는 무엇입니까?

다수의 사용자가 있어도 시스템이 안정적으로 운영될 수 있는가 (추가)

하드웨어 서버 선택의 경우

소프트웨어 기술 선택을 위해

성능 테스트 시 주의사항

사용자 관점: 응답 시간

리소스 사용량 : 동시 사용자 수, TPS, 리소스 사용량(CPU, 메모리, JVM)

성능 테스트 전략

벤치마크 테스트: 단일 사용자 테스트, 비즈니스 모델 내 중요한 비즈니스에 대해 별도 테스트 수행, 단일 사용자 실행 시 다양한 성능 지표 획득

부하 테스트: 부하를 점진적으로 늘려 시스템 성능의 변화를 테스트하고, 궁극적으로 시스템 성능 지표를 충족하면서 시스템이 견딜 수 있는 최대 부하를 결정합니다.

안정성 테스트: 서버가 안정적일 때 장기 테스트

일반적인 성과 지표

응답시간, 동시성 수, 처리량, 오류율, 자원 활용도

처리량(QPS, TPS)

QPS: 서버가 초당 처리하는 요청 수(즉, 서버의 인터페이스)

TPS: 단위 시간당 시스템에서 처리하는 클라이언트 요청 트랜잭션 수(인터페이스에 대한 작업, 1개 요청 또는 여러 요청)

오류율

시스템에 부하가 걸릴 때 서비스가 실패할 확률입니다. 오류율 = (실패업체수/전체업체수)*100%

원칙적으로 1/10,000 이하(회사 지정 기준)

시간 초과로 인해 보다 안정적인 시스템 오류율이 발생해야 합니다.

자원 활용

CPU는 80%(+ 또는 - 5)를 초과하지 않는 것이 좋습니다.

메모리가 80%를 넘지 않습니다.

디스크가 90% 이하입니다.

제이미터

LoadRunner: 수만 명의 사용자를 시뮬레이션하여 테스트를 수행할 수 있는 산업 등급 표준 성능 로드 테스트

jmeter는 무료이며 기본적으로 LoadRunner와 동일한 기능을 제공하여 대부분의 회사의 요구 사항을 충족할 수 있습니다.

jmeter 디렉토리 구조

큰 상자

문서

인쇄 가능한 문서

jmeter의 기본 요소 및 구성 요소

jmeter가 보낸 첫 번째 요청

jmeter 시작

테스트 계획에 스레드 그룹 추가

스레드 그룹 아래에 http 요청 및 샘플러 추가

http 요청의 관련 요청 데이터를 입력하세요.

스레드 그룹 아래에 보기 결과 트리와 리스너를 추가합니다.

시작 버튼을 클릭하여 실행하고 결과를 확인하세요.

많은 수의 동시 사용자 설정