0

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

4

2 回答 2

1

再添加一项(在从 jmeter.properties 中删除非活动从属设备之后):

时间必须在所有机器之间同步:主机和所有从机。如果时间不同步,那么吞吐量将直线下降。正如 Hacking Bear 所说,Jmeter 不够聪明,无法在本地机器中聚合事物并在服务器中汇总。相反,它将所有的开始时间和结束时间发送给主控,主控将进行聚合。因此,如果所有机器之间的时间不同步,我们将无法获得适当的吞吐量。

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

sudo ntpdate <machine-A-ip-address>

在您运行 Jmeter(slaves) 的所有机器上以及在 Master 机器上。

于 2012-05-19T05:42:34.357 回答
0

想通了。原因是当您配置了多个远程 jmeter 服务器,但只启动一个时,jmeter 不够聪明,无法知道这一点!所以它一直在等待其他非首发者回复,导致统计数据直线下降。解决方法是确保所有 jmeter 服务器都已启动并正常工作,

于 2012-05-04T19:35:02.403 回答