2017-12-15 1 views
0

세 대의 서버로 구성된 부하 분산 (클러스터) 시스템에서 부하 테스트를 수행해야합니다.클러스터 된 시나리오 용 JMeter

JMeter를 통해 각 서버를 테스트하는 것이 좋습니까? 아니면 부하 분산 장치 전용 종단점을 호출하는 전체 클러스터를 테스트하는 것이 더 좋을까요?

감사합니다.

답변

0

잘 작동하는 부하 테스트는로드 밸런서가 시스템에 대한 단일 진입 점 역할을하는 경우 실제 응용 프로그램 사용을 가깝게 모방해야합니다. JMeter는이 끝점에만 닿아야만 전체 시스템이 " 블랙 박스". 그렇게 각 JMeter를을 IP Spoofing을 구현하는 좋은 생각이 될 수 있도록

  1. 로드 밸런서는 요청을 라우팅 원점에 따라 수 있습니다

    분산 시스템 테스트와 관련하여

    모범 사례 당신은 또한 지역의 다음과 같은 몇 가지를 고려할 수 있습니다 가상 사용자는 자체 소스 IP 주소를 가질 수 있습니다.

  2. 로드 밸런서 엔드 포인트 호스트에 여러 IP 주소가있을 수 있으므로 테스트 계획에 DNS Cache Manager을 고려하여 각 JMeter 가상 사용자가 테스트에서 적중 될 수있는 OS 또는 JVM 레벨에서 DNS 호출 캐싱으로 인해 자체 엔드 포인트 주소를 해석 할 수 있습니다 하나의 노드 만 다른 노드는 유휴 상태가됩니다.
1

전체 시스템을 테스트하는 것이 항상 좋습니다. 부하 분산 관리에 문제가 있음을 알 수 있습니다. 프로덕션 환경과 동일한 조건에 있어야하는 것이 항상 좋습니다. 첫 번째 테스트를 평가 한 후. 하나의 서버가 또 다른 테스트를 통해 체인 속도를 늦추고 있다는 것을 규제하고 확인할 수 있습니다.

0

대답은 둘 다 (그리고 더 많은 경우를 찾아야합니다.) 실제 환경에 가깝도록 시스템을 테스트하여 성능을 파악해야합니다.

그러나 예를 들어 버전을 업그레이드 할 때 경우에 따라 서버가 온라인 상태로 유지되는 경우가 있으며 때로는 유지할 수있는 부하를 알아야합니다.

관련 문제