2014-10-15 1 views
2

친애하는 공동체.JMeter : 노예가 주인의 값을 수락하지 않습니다.

JMeter (Master -> Slave 1, ... Slave N)를 사용하여 분산 테스트와 관련된 한 가지 질문이 있습니다.

나는 간단한 테스트 계획 (* .jmx)을 만들었고 user.properties에서 읽어야하는 다른 속성을 가진 동일한 테스트 계획을 실행하고 싶다. 예를 들어

:

  • user20threads.properties 30
  • user30threads.properties 스레드 = 60, 60 = rampup을 갖는다 = 스레드 = 20 rampup있다.
  • 테스트 계획에서

(* .jmx) 나는 동적으로 스레드를 정의하려고 :

  • $ {스레드}
  • $ {__ P (스레드)},
  • $를 {__ 특성 (스레드)}.

enter image description here

그들 중 아무도 일하지. user.properties에서 값을 읽어 나는 노예의 로그 파일에 이러한 속성을 참조로 성공적으로 노예에 제출 :

... log lines omitted ... 
2014/10/15 15:46:29 INFO - jmeter.engine.StandardJMeterEngine: Applying properties {rampup=30, threads=20, ... other properties omitted ...} 
... log lines omitted ... 

그러나 어떤 이유 때문에 노예는 재산 때문에 testplan이 과 실행을 인식하지 못합니다

threads = 0rampup = 0. 내가 기대하는 바는 threads = 20rampup = 30입니다. JMeter를 마스터와 슬레이브를 시작하는 방법을 여기

... log lines omitted ... 
2014/10/15 15:46:30 INFO - jmeter.threads.ThreadGroup: Starting thread group number 1 threads 0 ramp-up 0 perThread NaN delayedStart=false 
... log lines omitted ... 

는 관련이 확실하지만,하지 :

마스터 :

java -server -jar $HOME/ApacheJMeter.jar -n -R "localhost:2011,localhost:2012" -X -j jmeter-master.log -l master.log -Guser20threads.properties -t testplan.jmx 

슬레이브 :

java -server -jar $HOME/ApacheJMeter.jar -Dserver_port=2011 -s -d result -j jmeter-slave-2011.log 
java -server -jar $HOME/ApacheJMeter.jar -Dserver_port=2012 -s -d result -j jmeter-slave-2012.log 

제발 주 시겠어요? 내가 뭘 잘못하고 있다고 말해?

는 당신에게 감사 - 크리스

+0

먼저 기본 속성 파일을 사용하여 설정을 시도하십시오. $ {__ P (threads)}와 $ {__ property (threads)}는 속성 값을 가져 오는 데 사용됩니다. $ {threads}는 다른 변수와 설정되지 않은 변수를 사용하려고합니다. 나는 -G 옵션을 사용하는 것이 문제라고 생각한다. 마스터 사용자의 값을 설정하십시오.속성 파일뿐 아니라 전역 파일 (전역은 원격이 아닌 마스터에 영향을 미치는 것으로 보입니다). 그러나 모든 것이 localhost 같은 폴더에 있기 때문에 user.properties는 이미 슬레이브와 공유되므로 거기에 값을 넣으면 해결하는 것이 아니라 전체적인 문제를 숨길 수 있습니다. – CharlieS

+0

각 슬레이브마다 다른 쓰레드/램프를 갖는 것이 당신의 의도입니까? – CharlieS

+0

안녕하세요 CharlieS. 모든 슬레이브에는 동일한 스레드/램프가 있어야합니다. 나는 어제 내 문제를 발견했다. 그것은 잘못된 -d 매개 변수 때문이었다. 나는 -d 매개 변수가 결과를 가리 키기 위해 집으로 사용되었지만 JMETER 홈을 사용해야한다고 생각했습니다. -d 매개 변수를 남겨두면 내 문제가 해결됩니다. – pitschr

답변

0

당신은뿐만 아니라 슬레이브 기계의 특성 파일이 필요합니다! 예상되는 길을 가고 있습니까? 마스터에서 직접 슬레이브에 이름 값 쌍으로 속성을 전달할 수 있습니다. 파일 이름이 아닙니다! 이 경우에는 파일이 슬레이브에도 존재할 것으로 예상됩니다.

관련 문제