2

나는 동시 사용자가 10 명이고 동시 사용자가 2 명인 경우 6 명의 사용자에게 x 대역폭을 할당해야합니다. y 대역폭을 할당해야하고 나머지 2 명에게는 z를 할당해야합니다. 대역폭.Jmeter에서 다른 사용자에게 다른 대역폭을 할당하는 방법

위 시나리오를 어떻게 달성합니까?

스테핑 스레드 그룹을 사용하여 어떻게 달성 할 수 있습니까?

스테핑 스레드 그룹을 사용하여이를 수행 할 수 없다면 어떻게해야합니까?

답변

3

스테핑 TG을 사용하여이 작업을 수행 할 수 없습니다. JMeter를 사용하면 네트워크 대역폭을 매우 쉽게 시뮬레이트 할 수 있지만 스레드 레벨에서는 불가능합니다.

하여 JMeter는 다른 네트워크가 속도 시뮬레이션하기 위해 당신에게 스로틀 나가는 대역폭 할 수있는 옵션을 제공한다. 대역폭은이 두 가지 속성 통해 제어 할 수 있습니다 :

httpclient.socket.http.cps=0 
httpclient.socket.https.cps=0 
이이 HTTP위한

HTTPS를 프로토콜 각각.

구성의 전제 조건 :

  • 당신이 HttpClient를 3.1 또는 HttpClient를 4 구현을 사용하십시오. <jmeter home>/bin/user.properties에 위의 2 속성을 정의하여

  • 구성 대역폭.

당신은 <jmeter home>/bin/jmeter.properties 위치에서 이러한 속성을 찾을 수 있습니다.

“cps”이 "초당 문자"약자 약어.

CPS는 공식으로 계산 된 값/8

CPS = (1024 * kbps의 타깃 대역폭). 이 두 블로그 Controlling Bandwidth in JMeterHow to Simulate Different Network Speeds in Your JMeter Load Test 정말 도움이됩니다 일부 인기 대역폭 사전더 자세히 들어

.

당신이 user.properties 파일에 원하는 "CPS"값을 지정하여 각 원격 엔진 용 다른 대역폭을 설정할 수 있습니다분산 모드에서 테스트를 실행합니다.

+0

: Adnan 정보를 제공해 주셔서 감사합니다. 정말 도움이 되긴하지만 .. 제 질문은 어떻게 다른 대역폭에 다른 사용자를 할당합니까 ... 예를 들어, 나는 10 명의 사용자가 LAN에 있고, 10 명의 사용자가 GPRS에 있고, 10 명의 사용자가 3g에있을 것 인 30 명의 사용자에 대한 테스트를 실행해야합니다 ... 어떻게하면됩니까? 위의 솔루션은 모두 30 LAN 또는 GPRS 또는 3G 사용자. –

+0

분산 모드 사용. 4 대의 기계에서 JMeter 인스턴스를 설치합니다. 마스터 (1) 및 슬레이브 (3)로 구성합니다. 3 개의 슬레이브를 서로 다른 3 개의 대역폭을위한 3 개의 서로 다른로드 생성기로 구성하십시오. – Adnan

+0

마스터 (컨트롤러) 머신에서 수집 될 결과 ... 3 명의 슬레이브에 대해 결과를 나에게 별도로 표시 할 예정입니까 ?? 또는 그들은 섞일 것이다. 나는 그들의 구성에 따라 노예들의 반응을 확인할 수 없을 것이다. –