对HTTP / 2与先前协议版本进行基准测试

时间:2016-01-11 21:28:34

标签: performance http https benchmarking http2

我正在努力将HTTP / 2与协议的先前版本进行比较,例如HTTP 1.1,SPDY 3.1。我已经彻底研究了技术差异,现在我正在尝试将HTTP / 2与之前的版本进行对比。但是,我有点难过这是最好的方法。

我已经设置了一个运行h2o的Fedora服务器,并在那里有一个我用于基准测试的测试网站。我想测量页面加载时间(PLT),总往返/请求总数以及传输的总数据等内容,特别是标题大小。

是否可以使用Chrome或Firefox等浏览器使用开发人员工具对这些指标进行准确测量,还是会因浏览器特定的开销而过度扭曲?如果是这样,可以使用哪些其他工具来实现这一目标?

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:2)

大多数人似乎使用浏览器的网络工具测量页面加载时间/第一次绘制等内容,或者使用h2load等工具测量更多原始HTTP传输性能。

http://http2.loadimpact.com/这样的工具可以帮到你。 (拉格纳还描述了他在his slides上比较h2与h1的研究。)

答案 1 :(得分:0)

在大多数情况下,您可以信任浏览器报告的指标,尽管当服务器使用PUSH时它们非常关闭。

由于您控制了网站,因此您可以查看user timing interface,它会让您的浏览器生活更轻松。

更复杂和更复杂的替代方案是Wireshark网络转储和strace日志。

冒着多余的风险,我可以添加一些建议:尝试使用实验室条件。也就是说,在您完全控制的网络中运行服务器和客户端。例如,本地计算机中的模拟网络,然后使用netem来模拟网络参​​数,如速率和延迟。如果您的服务器位于互联网中,您的测量结果将受到您无法控制的因素的影响,例如您当天在该城市访问互联网的人数。