2016-10-26 5 views
0

2 개의 슬롯 'A'와 'B'에 총 900 개의 URL (페이지)이 제공되어 500 + 400이됩니다.슬롯 A와 슬롯 B에서 부분적으로 2000 건의 요청을 받았습니다.

2000 년 요청은 1 시간 만에 A 슬롯에서 80 %, B 슬롯에서 20 %,으로 끝납니다. 응답 시간을 공유해야합니다.

나는 시도 방법 :

`**TestPlan** 
    -**ThreadGroup-SlotA** - Number of threads=20,Ramp up=2 sec, Loop=1 
     -Constant Throughput Timer = 35 (All active threads in current thread group) 
     -View Tree Report 
     [email protected] Response Times over Time 
    -**ThreadGroup-SlotB** - Number of threads=9, Ramp up=1 sec, Loop=1 
     -Constant Throughput Timer = 35 (All active threads in current thread group) 
     -View Tree Report 
     [email protected] Response Times over Time` 

내가 명령 줄에서 실행하고

jmeter -t c:\Users\Admin\Desktop\Jmeter\ThreadAandB.jmx -n -l c:\Users\Admin\Desktop\Jmeter\Reports\Reports.csv -JTEST_RESU 
LTS_FILE=c:\Users\Admin\Desktop\Jmeter\Reports\Results.csv 

검색어 :

  1. 이 계획이 그것을 계산하는 방법을 정확하게 이러한 요구 사항을 제공합니까 종이 사용자가 X 램프 업 시간 등을 쳤습니까?
  2. 어떤 슬롯에서 얼마나 많은 백분율을 찾을 수 있습니까? 그것이 각 슬롯의 요구 사항을 충족시키는 구성 방법을 요구 사항을 해결하지 못한다면?
  3. 1 시간 후 또는 2000 요청 후에 자동으로 테스트가 끝나나요? 그것을 확인하는 방법.

매우 어리석은 질문이 있으면 용서해주십시오. 나는 Jmeter를 처음 보았습니다.

편집 : 이미 편집했으나 실제로 Jmeter에 삽입하는 방법을 알 수 없습니다. 내 의견에 도달 단어 제한 Testing with JMeter: how to run N requests per second

@vins, 그래서 내 질문에 넣어. 질문 : 나는 테스트 계획 내에서 두 개의 스레드 그룹 (질문 설명 참조)을 만들었고이 스레드 그룹 내에 500 http 페이지가 있지만 스크린 샷에는 스레드 그룹 만 있지만 두 개의 처리량 컨트롤러가 있습니다. 내부 처리량 컨트롤러에 http 요청이 있습니다. 두 접근 방식 모두 동일한 목적을 제공합니까?

질문 2 : 첫 번째 스레드 그룹에서 80 %의 요청을 받으려면 percent executions 드롭 다운에서 803을 공급해야합니까? throughput controller?

enter image description here

질문 3 : 그것을 무작위 또는 순차적으로 HTTP 요청을 선택할 것인가, 내가 그것을 무작위로 선택하기를 원하지만 그 다음 9 사용자가 다음 페이지에 충돌 한 후 순차적으로 즉, 모든 사용자 9 명중 않았다 같은 페이지를 따기되었고, 그래서 ...하지만 나는 9 명의 사용자 집합마다 임의의 URL을 명중 시키길 원합니다.

+0

일정 처리량 타이머는 분 단위로 작동합니다. – Adnan

+0

아드 난, 정교하게 제발, 너 무슨 뜻인지 알았어? – paul

답변

1

샘플 테스트 계획을 확인하십시오. 목표 스루풋 2000 요청/시간을 달성하기 위해 34/분으로 설정된다 -

그것은 스루풋 타이머 상수 Throughput Controller + Constant Throughput Timer

에 의해 달성 될 수있다.

총 요청 수가 550 일 때 슬롯 A는 440이었고 슬롯 B는 110이었습니다. 80/20은 매우 잘 작동했습니다.

enter image description here

업데이트 :

  1. 정확히 2,000 요청/시간이 없을 수도 있습니다. JMeter는이를 달성하려고 노력할 것입니다. 대부분 그 범위에 있습니다. 최소 2000/hr. (나는 목표 처리량을 34/분으로 설정했다 .JMeter는 34.1/분을 수행했다.) 애플리케이션이 1 시간 내에 많은 요청을 처리 할 수 ​​없다면 분명히 JMeter는 2000 건의 요청을 보낼 수 없다.

  2. 스레드 그룹의 지속 시간을 1 시간 후에 자동으로 중지되도록 3600으로 설정할 수 있습니다. 반복 횟수를 영원히 설정하십시오. 또는 루프 수를 2000으로 설정합니다. JMeter는 시간 경과 또는 카운트에 도달하면 자동으로 테스트를 중단합니다.

  3. /hr의 2000 요청이 서버의 전체 처리량 인 경우 스레드 그룹의 사용자는 아무런 문제가 없습니다. 1 명의 사용자로도이 작업을 수행 할 수 있습니다. (나는 당신의 응용 프로그램에 대해 모른다 - 그래서 소수의 사용자로 시작한다 .2000/hr을 얻을 수 없다면 더 많은 사용자를 추가하라)

  4. 2 개의 스레드 그룹이 필요 없다. [나는 완전히 질문을 이해하지 못했을 수 있습니다.] 두 세트의 URL이 있다고 가정합니다. 그들을 2 개의 다른 CSV 파일에서 유지하십시오. 2 개의 CSV 구성을 사용하여 단 한 명의 사용자 만 한 URL을 조회 할 수 있습니다.

업로드 된 샘플 테스트 계획 here.

+0

'2000 요청은 1 시간 안에'사용자의 '아니오', '루프 카운트'에 따라 달라 집니까? 수동으로 중지해야하나요, 아니면 1 시간 후에 자동으로 멈 춥니 까? 감사합니다 그것은 그림으로 매우 분명합니다. – paul

+0

@paul, 내 대답 업데이트 – vins

+0

내 질문에 한도에 도달했습니다 (실례합니다). 이것을 봐주세요. – paul