728x90
반응형
Jmeter란?
- Apache에서 자바로 만든 웹 애플리케이션 성능 테스트 오픈 소스입니다.
- 위의 그림과 같은 GUI를 지원합니다.
테스트 용어
- Thread Group : 테스트에 사용될 스레드 개수, 스레드 1개당 사용자 1명
- Sampler : 사용자의 액션 (예: 로그인, 게시물 작성, 게시물 조회 등)
- Listener : 응답을 받아 리포팅, 검증, 그래프 등 다양한 처리
- Configuration : Sampler 또는 Listener가 사용할 설정 값 (쿠키, JDBC 커넥션 등)
- Assertion : 응답 확인 방법 (응답 코드, 본문 내용 비교 등)
예시
- Thread 개수가 1000 개이고, Ramp-up Period가 60, Loop Count가 10이면
- 1000명의 유저가 60초 동안 10번 반복해서 요청 보낸다는 의미
- Sampler - 사용자의 액션
- 프로토콜, IP, 포트, HTTP, PATH 등을 지정 가능
- Parameter와 Body 도 넘길 수 있음
테스트 수행
- 아래처럼 생각하면 좋다
- Thread Group 추가 - 테스트 설정
- Sampler 추가 - 요청 관련 설정
- Listener 추가 - 테스트 결과 확인
Add Thread Group
- 테스트 세팅
- Thread, Ramp up, Loop Count
Add Sampler - HTTP Request
- 요청 세팅
- 프로토콜, url, port, body 등 세팅
Add Listener - Summary Report
- 상단 초록색 실행 아이콘 눌렀을 때, 그. 테스트 결과 확인
- samplers: 표본 수
- Average: 응답 시간 (ms)
- Min: 응답 시간 (ms)
- Max: 응답 시간 (ms)
- Error: 400 / 500 번대 응답 코드 비율
- Throughput: TPS(Transaction Per Second) 초당 처리량
728x90
반응형
'데브옵스 devOps > Test' 카테고리의 다른 글
[JMeter] JMeter 설치 (0) | 2024.12.16 |
---|---|
[JMeter] HTML 보고서 생성 (0) | 2024.12.13 |