Jmeter 분산(원격) 테스트: 마스터 슬레이브 구성

분산 테스트란 무엇입니까?

분산 지원 여러 시스템을 사용하여 수행하는 일종의 테스트입니다. 스트레스 테스트. 분산 테스트는 여러 클라이언트와 동시에 작업할 때 웹 사이트 및 서버 응용 프로그램을 테스트하는 데 적용됩니다.neo우습게.

분산 테스트는 아래 그림과 같이 클라이언트-서버 모델을 사용합니다.

분산 테스트

  • 마스터: JMeter GUI를 실행하는 시스템, 각 슬레이브를 제어합니다.
  • 노예: JMeter-server를 실행하는 시스템, 마스터로부터 명령을 받고 테스트 중인 서버에 요청을 보냅니다.
  • 목표: 테스트 중인 웹 서버, 슬레이브로부터 요청을 받습니다.

원격 테스트 예시

전제 조건 :

  • 시스템의 방화벽이 꺼져 있습니다. 어떤 경우에는 방화벽이 여전히 트래픽을 차단하고 있을 수 있습니다. Window 방화벽을 비활성화해야 합니다. Linux 방화벽.
  • 모든 머신은 동일한 서브넷에 있어야 합니다. 컴퓨터가 동일한 서브넷에 있지 않으면 네트워크에서 서로를 인식하지 못할 수도 있습니다.
  • 예상치 못한 오류/문제를 방지하려면 동일한 버전의 JMeter를 사용하세요.

여기는 로드맵 이 테스트를 위해:

원격 테스트 예시

1단계) 시스템 구성

설정 노예 시스템의 경우 jmeter/bin 디렉토리로 이동하여 "jmeter-server.bat" 파일을 실행합니다.

슬레이브 머신의 IP 주소가 192.168.0.10이라고 가정합니다. ~에 windows, 다음과 같은 창이 나타납니다.wing 그림:

시스템 구성

석사 시스템의 경우 /bin 디렉토리로 이동하여 파일을 편집하세요. jmeter.properites, 아래와 같이 IP 슬레이브 시스템을 추가하십시오.

시스템 구성

2단계) 테스트 실행

이제 부하 테스트를 시작할 준비가 되었습니다. 마스터 머신에서 JMeter GUI를 실행하고 테스트 계획을 엽니다.

메뉴 표시줄에서 실행을 클릭합니다. 선택하다 원격 시작 ->고르다 IP 주소 노예 기계의

테스트 실행

3단계) ​​문제 해결

위 머신에서 테스트를 실행할 수 없고 아래 오류가 표시되는 경우 슬레이브 머신의 소유자에게 JMeter-server.bat 파일을 실행하도록 요청하세요.

문제해결

이 오류를 해결하려면 마스터 및 슬레이브 시스템 모두에서 방화벽을 비활성화하십시오.

한정

몇 가지 기본 사항이 있습니다. 한계 분산 테스트용. 알려진 항목 목록은 다음과 같습니다.

  • 서버와 모든 클라이언트가 켜져 있어야 합니다. 같은 서브넷.
  • 분산 테스트에는 큰 처리 능력을 갖춘 대상 서버가 필요했습니다. 대상 서버는 쉽게 오버로드 분산 JMeter 테스트로 너무 많은 요청을 받는 경우.
  • 단일 JMeter는 제한된 수의 스레드(100~300개 스레드)만 처리할 수 있습니다.
  • 분산 JMeter 테스트는 다음과 같습니다.plex, 초보자가 만들기에는 어렵습니다.