JMeter:Slaves不接受Master的值

时间:2014-10-15 14:29:23

标签: jmeter

亲爱的社区。

我有一个关于使用JMeter进行分布式测试的问题(Master - > Slave 1,... Slave N)。

我创建了一个简单的测试计划(* .jmx),我希望执行具有不同属性的相同测试计划,这些属性应该从user.properties中读取。

例如:

  • user20threads.properties有threads = 20,rampup = 30
  • user30threads.properties的threads = 60,rampup = 60。

在测试计划(* .jmx)中,我尝试通过以下方式动态定义线程:

  • $ {threads},
  • $ {__ P(threads)},
  • $ {__ property(threads)}。

enter image description here

他们中没有人工作过。来自user.properties的值被读取并成功提交给从属,因为我在slave的日志文件中看到了这些属性:

... 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 ...

但由于任何原因,奴隶无法识别属性,因此测试计划是以 threads = 0 rampup = 0 执行的。我期望线程= 20 rampup = 30

... 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 ...

不确定它是否相关,但这里是如何启动JMeter主站和从站的:

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

你能告诉我我做错了什么吗?

谢谢 - 克里斯

1 个答案:

答案 0 :(得分:0)

您还需要在奴隶机器中拥有属性文件!你有他们在预期的路径?您可以直接从master将属性作为名称值对传递给从属。不是文件名!在这种情况下,它期望文件也存在于从属文件中。