2012-04-26 180 views
0

我已经创建了一个简单的测试(只需从flickr或google等着名站点下载文件)。我在本地运行测试(直接从jmeter运行或与本地运行的jmeter-server ,)平均时间为250ms,吞吐量为29.4/s。然后,我在一台主机上远程启动这个测试(它具有更好的网络连接),所得到的平均时间为225ms,但吞吐量非常低 - 例如2/s甚至低于1/s。平均时间数字看起来很合理。吞吐量数字完全没用。看起来,jmeter在某种程度上计算了本地jmeter驱动程序和jmeter服务器之间的时间,而不仅仅是平均每个jmeter服务器所经历的吞吐量。我们如何在远程/分布式测试中获得正确的吞吐量数字?Jmeter远程/分布式测试吞吐量错误

回答

0

想通了。原因是,当你配置了多个远程jmeter服务器,但只启动一个,jmeter不够聪明就知道!所以它一直在等待其他非首发者回复,导致统计数据下降。解决方法是,以确保所有JMeter伺服器启动和工作,

1

还有一个另外(去除jmeter.properties无效奴隶后):

时间必须在所有机器间synch'd大师和所有奴隶。如果时间不同步,吞吐量将直线下降。正如Hacking Bear Jmeter所说,它不够聪明,可以在本地机器中聚合事物并将其汇总在服务器中。相反,它会将所有开始时间和结束时间发送给主人,而主人则会进行汇总。所以如果所有机器之间的时间不同步,我们不会得到适当的吞吐量。

如果你想设置一台机器(机器A)与所有其他的时间日期,然后运行

sudo ntpdate <machine-A-ip-address> 
你在哪里运行的JMeter(奴隶)的所有机器

,并在主机。