JMeter
JMeter
Apache JMeter는 순수 Java로 만들어진 오픈소스 부하·성능 테스트 도구예요. GUI 또는 CLI로 테스트 계획(Test Plan) 을 설계하고, 스레드 그룹(Thread Group) 으로 가상 사용자를 흘려보내며, 샘플러(Sampler) 가 실제 요청을 보내고 리스너(Listener) 가 결과를 수집하고, 어서션(Assertion) 이 응답을 검증해요. 이 카테고리는 JMeter 공식 사용자 메뉴얼 중 테스트 계획·스레드 그룹·샘플러·리스너·어서션과 관련한 핵심 장(chapter)을 강사 목소리로 정리한 문서 모음이에요.
본문
JMeter 테스트는 테스트 계획(Test Plan) 을 뼈대로 구성돼요. 테스트 계획 아래 스레드 그룹이 위치하고, 모든 컨트롤러와 샘플러는 스레드 그룹 안에 있어야 해요. 리스너는 테스트가 모은 결과를 화면(트리·표·그래프)이나 로그 파일로 보여주고, 어서션은 서버 응답에 기대한 내용이 있는지 검증해요. 아래 문서들이 각 요소를 단계별로 다뤄요.
- 테스트 계획 구축하기: 테스트 계획에 요소를 추가·제거·저장하고, 실행·중지·오류 보고하는 전체 흐름
- 테스트 계획의 요소: 스레드 그룹, 컨트롤러, 샘플러, 리스너, 타이머, 어서션, 실행 순서, 스코핑 규칙, 변수 파라미터화
- 리스너 이해하기: 결과 출력 파일 설정, CSV/XML 형식, CLI 배치 실행, 리소스 사용량
- 정규표현식: 어서션·응답 추출에서 쓰는 패턴 매칭(contains/matches, 메타문자, 수정자)
- 베스트 프랙티스: 스레드 수 산정, 리소스 절약, JSR223 스크립팅, 테스트 파라미터화 등 실무 요령