1. 개요

이 기사에서는 JMeter를 사용하여 분산 성능 테스트를 탐색 합니다.

2. 분산 성능 테스트란 무엇입니까?

분산 성능 테스트는 마스터-슬레이브 구성으로 여러 시스템을 사용하여 웹 애플리케이션 또는 서버의 성능을 테스트하는 것을 의미합니다.

이 프로세스에서 로컬 클라이언트를 여러 원격 클라이언트를 사용하여 테스트 실행을 처리하는 마스터로 사용하고 슬레이브로 작동하는 각 원격 클라이언트는 대상 서버에서 테스트를 실행합니다.

각 슬레이브 시스템은 마스터가 설정한 정확한 조건에 따라 부하 테스트를 실행합니다. 따라서 분산 성능 테스트는 대상 서버를 요청하는 더 많은 동시 사용자 수를 달성하는 데 도움이 됩니다.

간단히 말해서 JMeter를 사용한 분산 성능 테스트의 개요는 다음과 같습니다.

3. 설정

3.1. 전제 조건

원활한 설정 및 테스트 실행을 위해 몇 가지 전제 조건을 따라야 합니다.

  • 각 컴퓨터에 JMeter가 설치된 여러 대의 컴퓨터
  • 시스템의 방화벽이 꺼져 있거나 연결을 위해 필요한 포트가 열려 있습니다.
  • 모든 시스템(마스터/슬레이브)은 동일한 서브넷에 있습니다.
  • 각 시스템의 JMeter는 대상 서버에 액세스할 수 있습니다.
  • 모든 시스템(마스터 및 슬레이브)에서 동일한 버전의 Java 및 JMeter 사용
  • 단순화를 위해 RMI용 SSL을 비활성화합니다.

이제 시스템이 준비되었으므로 슬레이브 및 마스터 시스템을 구성하겠습니다.

3.2. 슬레이브 시스템 구성

슬레이브 시스템에서는 jmeter/bin 디렉토리 로 이동하여 Windows 에서 jmeter-server.bat 파일을 실행합니다 . 또는 Unix 에서 jmeter-server 파일을 실행할 수 있습니다 .

3.3. 마스터 시스템 구성

마스터 시스템에서 jmeter/bin 디렉토리 로 이동 하여 jmeter.properties 파일 remote_hosts 속성을 편집 하여 슬레이브 시스템의 IP 주소(쉼표로 구분)를 추가합니다.

remote_hosts=192.165.0.10,192.165.0.20,192.165.0.30

여기에 3개의 슬레이브 시스템을 추가했습니다.

따라서 GUI 모드에서 JMeter(마스터)를 시작 하여 실행 > 원격 시작 옵션에 나열된 모든 슬레이브를 확인할 수 있습니다 .

 

그게 다야! 여러 클라이언트를 사용하여 대상 서버에서 테스트를 실행하기 위해 JMeter 마스터 시스템을 시작할 준비가 되었습니다.

4. 원격 테스트

원격 테스트의 경우 단순성을 위해 GUI 모드에서 JMeter를 실행할 수 있습니다 . 그러나 실제 테스트를 수행할 때는 CLI 모드를 사용하여 실행해야 합니다 .

먼저 baeldung.com 서버를 요청 하는 HTTP 요청 샘플러와 결과 트리 보기 수신기 가 포함된 마스터 시스템에 간단한 테스트 계획을 만듭니다 .

4.1. 단일 슬레이브 시작

그런 다음 Run > Remote Start 옵션 을 사용하여 GUI 모드를 사용하여 실행할 슬레이브 시스템을 선택할 수 있습니다 .

4.2. 모든 슬레이브 시작

마찬가지로 Run > Remote Start All 옵션 을 사용하여 모든 슬레이브 시스템을 실행하도록 선택할 수 있습니다 .

또한 Remote Stop , Remote Stop AllRemote Shutdown All같은 슬레이브 시스템에서 테스트 실행을 처리하기 위해 몇 가지 옵션을 사용할 수 있습니다 .

4.3. 시험 결과

마지막으로 테스트 실행이 완료되면 로컬 JMeter(마스터)에서 테스트 결과를 볼 수 있습니다.

또한 원격 JMeter 시스템(슬레이브)에서 테스트 실행 시작/중지에 대한 로그를 찾을 수 있습니다.

Starting the test on host 192.165.0.10 @ Sun Oct 25 17:50:21 EET 2020
Finished the test on host 192.165.0.10 @ Sun Oct 25 17:50:25 EET 2020

5. 결론

이 빠른 사용방법(예제)에서 JMeter를 사용하여 분산 성능 테스트를 시작하는 방법을 살펴보았습니다.

먼저 원활한 설정 및 테스트 실행을 위한 몇 가지 전제 조건을 살펴보았습니다. 그런 다음 분산 성능 테스트 환경을 위해 슬레이브 및 마스터 시스템을 구성했습니다.

마지막으로 슬레이브 시스템을 시작하고 마스터 시스템에서 테스트를 실행하고 결과를 관찰했습니다.

Junit footer banner