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

Performance 对HTTP/2与以前的协议版本进行基准测试,performance,http,https,benchmarking,http2,Performance,Http,Https,Benchmarking,Http2,我正在将HTTP/2与以前版本的协议进行比较,例如HTTP 1.1、SPDY 3.1。我已经彻底研究了技术上的差异,现在我正试图将HTTP/2与以前的版本进行基准测试。然而,我有点困惑,什么是最好的方法来做到这一点 我已经设置了一个运行的Fedora服务器,并且在那里有一个测试网站,我正在使用它进行基准测试。我想测量页面加载时间(PLT)、总往返次数/请求数以及传输的总数据量,特别是页眉大小 是否有可能使用诸如Chrome或Firefox之类的浏览器,使用开发人员工具,对这些指标进行精确测量,或

我正在将HTTP/2与以前版本的协议进行比较,例如HTTP 1.1、SPDY 3.1。我已经彻底研究了技术上的差异,现在我正试图将HTTP/2与以前的版本进行基准测试。然而,我有点困惑,什么是最好的方法来做到这一点

我已经设置了一个运行的Fedora服务器,并且在那里有一个测试网站,我正在使用它进行基准测试。我想测量页面加载时间(PLT)、总往返次数/请求数以及传输的总数据量,特别是页眉大小

是否有可能使用诸如Chrome或Firefox之类的浏览器,使用开发人员工具,对这些指标进行精确测量,或者这是否会因浏览器特定的开销而严重偏离?如果是这样的话,还可以使用哪些其他工具来实现这一点


非常感谢您的帮助

大多数人似乎要么用浏览器的web工具来衡量页面加载时间/首次绘制时间,要么用类似的工具来衡量原始HTTP传输性能


有这样的工具可以帮你。(Ragnar还描述了他关于比较h2和h1的研究。)

在大多数情况下,你可以相信浏览器报告的指标,尽管当服务器使用推送时,这些指标非常不可靠

由于你控制了网站,你可以浏览一下,这将使你在浏览器中的生活更轻松

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


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

能否添加一些链接到这些研究@Daniel?这些“研究”将弹出浏览器的网络工具,并检查网络选项卡,看看事情需要多长时间,与h2对h1。感谢链接!那些幻灯片真漂亮!