2. 테스트 계획 수립
테스트 계획은 JMeter가 실행될 때 실행할 일련의 단계를 설명합니다. 완전한 테스트 계획은 하나 이상의 스레드 그룹, 논리 컨트롤러, 샘플 생성 컨트롤러, 수신기, 타이머, 주장 및 구성 요소로 구성됩니다.
2.1 요소 추가 및 제거 ¶
테스트 계획에 요소를 추가 하려면 트리에서 요소를 마우스 오른쪽 버튼으로 클릭하고 " 추가 " 목록에서 새 요소를 선택하면 됩니다. 또는 " 병합 " 또는 " 열기 " 옵션 을 선택하여 요소를 파일에서 로드하고 추가할 수 있습니다 .
요소를 제거하려면 요소가 선택되어 있는지 확인하고 요소를 마우스 오른쪽 버튼으로 클릭한 다음 " 제거 " 옵션을 선택합니다.
2.2 요소 로드 및 저장 ¶
파일에서 요소를 로드하려면 로드된 요소를 추가하려는 기존 트리 요소를 마우스 오른쪽 버튼으로 클릭하고 " 병합 " 옵션을 선택합니다. 요소가 저장되는 파일을 선택합니다. JMeter는 요소를 트리에 병합합니다.
트리 요소를 저장하려면 요소를 마우스 오른쪽 버튼으로 클릭하고 " 다른 이름으로 선택 저장 ... " 옵션을 선택합니다. JMeter는 선택한 요소와 그 아래의 모든 하위 요소를 저장합니다. 이러한 방식으로 나중에 사용하기 위해 테스트 트리 조각과 개별 요소를 저장할 수 있습니다.
2.3 트리 요소 설정 ¶
테스트 트리의 모든 요소는 JMeter의 오른쪽 프레임에 컨트롤을 표시합니다. 이러한 컨트롤을 사용하여 특정 테스트 요소의 동작을 구성할 수 있습니다. 요소에 대해 구성할 수 있는 것은 요소 유형에 따라 다릅니다.
2.4 테스트 계획 저장 ¶
필수는 아니지만 테스트 계획을 실행하기 전에 파일에 저장하는 것이 좋습니다. 테스트 계획을 저장하려면 파일 메뉴에서 " 저장 " 또는 " 다른 이름으로 테스트 계획 저장 ... "을 선택하십시오(최신 릴리스에서는 더 이상 테스트 계획 요소를 먼저 선택할 필요가 없습니다).
2.5 테스트 계획 실행 ¶
테스트 계획을 실행하려면 " 실행 " 메뉴 항목 에서 " 시작 "( Control + r )을 선택하십시오. JMeter가 실행 중일 때 메뉴 모음 바로 아래 섹션의 오른쪽 끝에 작은 녹색 상자가 표시됩니다. " 실행 " 메뉴 도 확인할 수 있습니다 . " 시작 "이 비활성화되어 있고 " 중지 "가 활성화되어 있으면 JMeter가 테스트 계획을 실행하고 있는 것입니다(또는 적어도 그렇게 생각합니다).
녹색 상자 왼쪽의 숫자는 활성 스레드 수/총 스레드 수입니다. 이는 로컬에서 실행되는 테스트에만 적용됩니다. 클라이언트-서버 모드를 사용할 때 원격 시스템에서 시작된 스레드는 포함하지 않습니다.
2.6 테스트 중지 ¶
메뉴에서 사용할 수 있는 중지 명령에는 두 가지 유형이 있습니다.
- 중지 ( Control + . ) - 가능한 경우 스레드를 즉시 중지합니다. 많은 샘플러가 인터럽트 가능하므로 활성 샘플을 조기에 종료할 수 있습니다. stop 명령은 모든 스레드가 기본 시간 초과(5000ms = 5초) 내에 중지되었는지 확인합니다. [JMeter 속성 jmeterengine.threadstop.wait 를 사용하여 변경할 수 있습니다 . ] 스레드가 중지되지 않은 경우 메시지가 표시됩니다. 중지 명령을 다시 시도할 수 있지만 실패하면 JMeter를 종료하여 정리해야 합니다.
- 종료 ( Control + , ) - 현재 작업이 끝나면 스레드를 중지하도록 요청합니다. 활성 샘플을 중단하지 않습니다. 모달 종료 대화 상자는 모든 스레드가 중지될 때까지 활성 상태로 유지됩니다.
CLI 모드에서 JMeter를 실행할 때 메뉴가 없으며 JMeter는 Control + 와 같은 키 입력에 반응하지 않습니다 . . 따라서 JMeter CLI 모드는 특정 포트(기본값 4445 , JMeter 속성 jmeterengine.nongui.port 참조 )에서 명령을 수신합니다. JMeter는 기본 포트가 사용 중인 경우(예: 다른 JMeter 인스턴스에서) 대체 포트의 자동 선택을 지원합니다. 이 경우 JMeter는 다음으로 높은 포트를 시도하고 기본값이 4455 인 JMeter 속성 jmeterengine.nongui.maxport 에 도달할 때까지 계속합니다 . maxport 가 port 보다 작거나 같으면 포트 스캔이 수행되지 않습니다.
선택한 포트가 콘솔 창에 표시됩니다.
현재 지원되는 명령은 다음과 같습니다.
- 종료 - 정상 종료
- StopTestNow - 즉시 종료
2.7 오류 보고 ¶
JMeter는 경고 및 오류를 jmeter.log 파일에 보고할 뿐만 아니라 테스트 실행 자체에 대한 일부 정보를 보고합니다. JMeter는 창 오른쪽 끝에 있는 경고 아이콘(삼각형) 옆 에 jmeter.log 파일에서 발견된 경고/오류 수를 보여줍니다. 경고 아이콘을 클릭하면 JMeter 창 하단에 jmeter.log 파일이 표시됩니다. 가끔 JMeter가 트랩 및 기록할 수 없는 몇 가지 오류가 있을 수 있습니다. 이것은 명령 콘솔에 나타납니다. 테스트가 예상대로 작동하지 않으면 오류가 보고된 경우(예: 함수 호출의 구문 오류) 로그 파일을 확인하십시오.
샘플링 오류(예: HTTP 404 - 파일을 찾을 수 없음)는 일반적으로 로그 파일에 보고되지 않습니다. 대신 이들은 샘플 결과의 속성으로 저장됩니다. 샘플 결과의 상태는 다양한 리스너에서 볼 수 있습니다.