2012-04-30 2 views
3

JMeter 사용에 도움이 필요합니다. 2 개의 다른 버튼을 클릭하는 것과 같은 두 가지 시나리오를 기록하고 싶습니다. 2 명의 사용자를 위해 실행하려고하면 한 사용자는 첫 번째 버튼을 누르고 다른 사용자는 다른 버튼을 동시에 눌러야합니다.처리량 컨트롤러의 목적은 무엇입니까?

나는 이것이 기본적인 질문이라는 것을 알고있다. 하지만 난이게 처음이야. 그게 왜 여기 묻는거야. 나는 다음과 같은 시도 : 내가 CSV 데이터 세트 구성을 사용하여 2 사용자로 실행하면


Thread Group 
-Throughput Controller 
     --Login 
     --Clicking 1st button 
-Throughput controller 
     --Login 
     --Clicking 2nd button 

는 모두 로그인이 동일한 사용자를합니다.

또한 동시성을 테스트해야합니다. 이걸 올바르게 실행하는 방법을 모르겠습니다. 누구든지이 일에서 나를 도울 수 있습니까?

+0

처리량 컨트롤러에는 어떤 설정을 사용 했습니까? –

+0

실행률은 50입니다. 2 명의 사용자가 2 가지 액션을 수행해야합니다. 어떻게해야합니까? – user28

+0

이 컨트롤러에 대한 [jmeter manual] (http://jmeter.apache.org/usermanual/component_reference.html#Throughput_Controller)을 좋아합니다 : _ "이 컨트롤러는 처리량을 제어하지 않으므로 이름이 잘못되었습니다." 하지만 올바른 목적으로 사용하려고 시도하고 있습니다. – KCD

답변

7
  1. 두 개 이상의 반복이있을 경우 Throughput Controller가 올바르게 작동합니다.
    즉, 하위 처리량 컨트롤러가 X 퍼센트 (X는 정수, 0은= X < = 100)로 설정된 N 루프 (예 : 루프 컨트롤러 사용)가 있어야합니다. N 루프의 X %가 정수 값이기도합니다.
    더 좋은 예와 설명을 보려면 this discussion을 참조하십시오. 귀하의 경우를 들어

  2. 당신은 같은 구조를 사용하려고 할 수있는 작업은 다음과 같습니다


Thread Group 
Number of Threads = 2 
Loop Count = 1 
+- While Controller 
    Condition = ${__javaScript("${login}"!="<EOF>",)} 
    +- CSV Data Set Config 
     Filename = users.csv 
     Variable Names = login,pwd 
     Delimiter = , 
    +- Loop Controller 
     Loop Count = 10 
     +- Login 
     +- Throughput Controller 
     Percent Execution 
     Throughput = 50.0 
     +- Clicking 1st button 
     +- Throughput Controller 
     Percent Execution 
     Throughput = 50.0 
     +- Clicking 2nd button 
     +- Logout 


-2 스레드 (thread 그룹 : 스레드의 수 = 2)가 동시에 각각 시작 csv-file (Controller + CSV Data Set 구성 중)에서 추출 된 고유 한 자격 증명. 로그인에 사용됩니다.
- 전체 테스트 플로우 - 로그인> 클릭 버튼 (1 회 또는 2 회)> 로그 아웃 - 루프 컨트롤러를 사용하여 N 회 반복됩니다.이 컨트롤러는 처리량 컨트롤러를 작동시킵니다.

+0

감사합니다. Alies. 1. 문제는 동일한 사용자가 2 명이 다시 걸리는 것입니다. 귀하의 회신에 따라 노력했습니다. 2. 또한 로그인 샘플러는 개별적으로 실행할 때 잘 작동합니다. 그러나 병행 성은 작동하지 않습니다. 응답 데이터에 암호를 입력하는 것과 같은 질문입니다. 그러나 모든 사용자에게 개별적으로 잘 작동합니다. 당신은 무엇을 해야할지 말해 줄 수 있니? – user28

+0

흠. 이 예제는 나를 위해 잘 작동합니다. 유일한 차이점은 CSV에서 URL을 추출하고 버튼 1/2을 클릭하는 대신 추출 된 URL로 요청을 보냈습니다. 자격 증명이 csv에서 올바르게 추출되고 로그인 요청과 함께 전송되는지 확인하십시오 (각 사용자마다 고유합니다 (디버그 샘플러를 사용하여 변수 값을 볼 수 있음). jmeter.log에서 오류를 확인하십시오. 컨트롤러/샘플러의 필드 값과 매개 변수를 두 번 확인하십시오. –

+0

각 처리량 컨트롤러와 별도로 로그인 할 필요가 없습니다. 사용되는 구성은 단일 로그인 샘플러에 대해 고유 한 값을 사용합니다. 그러나 이것은 중요하지 않습니다. –

관련 문제