Performance Jmeter远程/分布式测试吞吐量错误

Performance Jmeter远程/分布式测试吞吐量错误,performance,testing,jmeter,throughput,Performance,Testing,Jmeter,Throughput,我创建了一个简单的测试(只是为了从著名的网站flickr或google下载一个文件。)我在本地运行测试(直接从jmeter或与本地运行的jmeter服务器对话),平均时间为250ms,吞吐量为29.4/s。然后我在一台主机上远程启动这个测试(它有更好的互联网连接,)得到的平均时间是225ms,但吞吐量非常低——比如2/s甚至低于1/s。平均时间数看起来是合理的。吞吐量数字是完全无用的。jmeter似乎在计算本地jmeter驱动程序和jmeter服务器之间的时间,而不是平均每个jmeter服务器的

我创建了一个简单的测试(只是为了从著名的网站flickr或google下载一个文件。)我在本地运行测试(直接从jmeter或与本地运行的jmeter服务器对话),平均时间为250ms,吞吐量为29.4/s。然后我在一台主机上远程启动这个测试(它有更好的互联网连接,)得到的平均时间是225ms,但吞吐量非常低——比如2/s甚至低于1/s。平均时间数看起来是合理的。吞吐量数字是完全无用的。jmeter似乎在计算本地jmeter驱动程序和jmeter服务器之间的时间,而不是平均每个jmeter服务器的吞吐量。我们如何在远程/分布式测试中获得正确的吞吐量数字

明白了。原因是,当您配置了多个远程jmeter服务器,但只启动一个服务器时,jmeter不够聪明,无法知道这一点!因此,它一直在等待其他非首发球员的回应,导致数据暴跌。解决方法是确保所有jmeter服务器都已启动并正常工作,

在从jmeter.properties中删除非活动从属服务器后,再添加一个:

时间必须在所有机器之间同步:主机器和所有从机器。如果时间不同步,吞吐量将急剧下降。正如黑客所说,Bear Jmeter不够聪明,无法在本地机器中聚合内容并在服务器中汇总。相反,它将所有的开始时间和完成时间发送给主机,主机将进行聚合。因此,如果所有机器之间的时间不同步,我们将无法获得适当的吞吐量

如果要将一台机器(machine-A)的时间日期设置为所有其他机器,请运行

sudo ntpdate <machine-A-ip-address>
sudo-ntpdate
在运行Jmeter(从机)的所有计算机上,以及在主计算机上