我们都接受这样一个事实,即我们需要提高网站的性能,任何对HTTP协议的改进都可以为显著改善网站加载时间提供绝佳的机会。 它可以被称为击败我们竞争的伟大方式之一,这将最终帮助改善我们网站上的用户体验。 在深入探讨 HTTP/2 及其优点之前,让我们了解一下协议的定义是什么,以及为什么它很重要。

 

什么是协议?

协议是一组规则,用于控制客户端(Web 浏览器)和服务器之间的数据通信。 现在使用这个相同的协议,我们以前有HTTP 1.0,现在我们有它的改进版本称为HTTP 2.0。 此外,还有 HTTP/3,但目前处于”草稿”模式。 根据W3Techs,只有6.5%的网站使用HTTP/3。 Chrome 和 Firefox 目前支持 HTTP/3,但默认情况下已关闭。 HTTP/3 将有助于解决 HTTP/2 的一些问题,如线头阻塞,这会导致所有事务在数据包丢失或重新排序时停止,即使该事务不受丢失的数据包的影响。

 

什么是 HTTP/2?

HTTP/2 是传输数据的最新协议,大大加快了 Web 速度。 HTTP/2 将使我们的网站更快、更简单、更健壮,以处理大量流量。 HTTP/2 的主要目标是通过启用请求和响应的多路复用来减少延迟,通过有效压缩 HTTP 标头字段和支持请求优先级来最大限度地减少协议开销。

只是一个单独的说明:HTTP/2并没有改变任何与HTTP语义,这意味着HTTP方法,状态代码,RBI和标头字段保持以前,这有助于所有运行的应用程序没有影响。

 

HTTP/2 是从哪里来的?

HTTP/2很大程度上基于谷歌自己的协议SPPDY。 该协议具有 HTTP/2 中的许多相同功能,并设法改进数据传输,同时保持与 HTTP/1 的向后兼容性。 SPDY 已经证明了 HTTP/2 中使用的许多概念。

HTTP/2 中的新功能

  • 二进制而不是文本
  • 服务器推送
  • 一个连接而不是多个连接
  • 多路复用流的优先级
  • 标头特定压缩
  • 完全多路复用请求

 

HTTP/2 的主要优势

  • 多路复用。 每个连接的多个请求:HTTP/2 中的多路复用允许客户端在同一连接上加载多个请求,从而允许所有 Web 元素获得更快的并发加载时间。
  • HPack 压缩. HTTP/2 以二进制代码传输服务器请求和响应,使客户端保留解释发送的信息。 这提高了加载时间和一般性能。
  • 优先级。 优先级允许开发人员为其代码分配依赖级别,他们获得先加载基本资源的可行性。
  • 由谷歌支持。 HTTP/2 遵循了 SPDY 的相同原则。
  • HTTP/2 服务器推送。 此功能允许服务器发送其他缓存信息,这些信息未在下次请求中请求,但预期。

 

HTTP 2.0 负载测试与负载视图

我们将使用 Loadview,它支持基于 HTTP 2.0 的网站进行压力测试,并使用真实浏览器启动从几到几千个并发连接到几千个并发连接。 这是获取真实用户性能数据的最佳方法。

 

LoadView 性能测试设置

要扩展和加载您的网站测试,我们需要事先了解我们网站上期望什么规模或用户计数无缝工作。 一旦我们从分析工具获得数据,我们就可以与所需的并发用户一起开始对我们的网站进行分步加载测试。

以下是为基于 HTTP 2.0 的网站运行负载测试的步骤:

  1. 打开 LoadView 主页并选择”新测试”。

创建新负载测试

 

  1. 正如您下面的屏幕截图所示,LoadView 提供的不仅仅是网站的负载测试。 您可以运行 API、Web 应用程序和流媒体的测试。 我们将选择网页开始 加载 测试我们的 HTTP 2.0 网站的过程。

Web Page Test

 

  1. 下一页,我们需要添加我们的网站主机名以及运行加载测试的时间。 输入详细信息后,选择”创建设备”。

创建新负载测试设备

 

  1. 创建设备后,我们将进入测试 方案页面 ,在那里我们可以从多种类型的负载曲线进行选择 – 基于负载的曲线、基于目标的曲线和动态可调曲线。 根据特定测试的要求,每个负载曲线都为您提供了满足测试目标的灵活性。

测试方案屏幕

 

  1. 对于此测试,我们将选择 Load Step 曲线并输入执行计划的详细信息,例如我们想要从多少用户开始,我们想要将多少用户提升为用户,然后保留很长时间(如有必要)。 一旦我们选择 “继续“,这将启动负载测试。
  2. 测试成功完成后,我们将能够查看各种图表和指标,以查看我们的网站和系统如何运行。 您将看到响应时间、并发用户和错误(如果在测试期间发生任何错误)。 这为我们提供了进行增强所需的数据,以确保我们的系统能够处理我们设置的测试所需的用户数量。

平均用户数平均响应时间

 

HTTP2 平均响应

 

HTTP2 执行计划

HTTP 2.0 负载测试

HTTP/2 将使我们的网站更快、更简单、更健壮,以处理大量流量。 HTTP/2 的主要目标是通过启用请求和响应的多路复用来减少延迟,通过标头字段压缩最大限度地减少协议开销,并支持请求优先级。 不仅如此,使用HTTP/2的网站将看到更高的搜索排名,因为谷歌使用它们的排名因素。

测试网站的性能有时可能是一个艰苦的过程,但了解您的网站如何响应流量增加至关重要。 但是,使用 LoadView 等解决方案来测试和验证 HTTP/2 网站的性能可以使整个过程变得简单而轻松。 通过支持最新的协议和技术,您可以确保用户获得他们应得的快速、一致的体验。

如果您想在 LoadView 中为 HTTP/2 网站测试运行性能测试,可以注册 免费试用,以获得 20 美元的测试积分。 立即开始测试!

我们还提供 与性能工程师一起进行私人一对一的 LoadView 演示。 他们可以指导您完成设置、脚本编写和测试过程。 全面了解 LoadView 平台及其特性和功能。