了解我们在中国开展业务的承诺。 阅读全文

什么是网站性能测试?

网站性能测试用于评估网站在不同情况和各种条件下的表现及行为。网站性能测试旨在确保网站可供访问并且响应速度快,同时确保它们可以在不同的设备和各种网络条件下提供最佳用户体验。网站性能测试的目标是准确找到并修复可能会拖慢网站速度、影响用户满意度或有损客户关系和业务成果的任何性能瓶颈或问题。

对网站性能测试的需求

现如今,网站是业务中的一个关键组成部分。通过在线吸引客户和潜在客户,网站可以提升品牌形象、建立品牌认知度、促进销售、提升商誉和客户忠诚度。表现不佳的网站会危及这些目标。

客户和企业用户希望网站随时可供访问、加载速度快且易于使用。如果网站无法满足这些期望,在线体验就会大打折扣,用户很快会转而访问其他网站。网站性能测试可帮助避免这种情况,因为它可以快速发现问题,使 Web 管理员能够在问题影响用户体验之前加以解决。

测试的优势

企业可以使用网站性能测试结果来:

  • 改善用户体验 (UX)。网站性能测试的最终目标是确保为用户提供更好的在线体验。通过提高 网站加载速度、消除瓶颈、提升可扩展性、避免停机并确保功能正常,网站性能测试有助于满足甚至超越用户期望。
  • 改善移动体验。用户越来越多地在智能手机和平板电脑等移动设备上访问网站。Web 性能测试可帮助确保网站针对这些移动体验进行了优化。
  • 提高品牌认知度。当客户在网站上获得轻松愉快的体验时,他们对公司品牌的认知度便会提高。相反,如果网站运行状况不佳,品牌认知度就会大幅下降。
  • 提高转化率。性能良好的网站将更有效地吸引用户、让他们在网站上停留更长的时间,而且可以引导他们采取能够增强客户关系并提高销售额的行动。
  • 提升搜索排名。无论网站提供多么优质的内容,高性能网站的排名都可能高于存在问题的网站。

测试衡量的是什么

Web 性能测试旨在跟踪与速度、加载时间、响应时间和可扩展性相关的网站性能。常见的网站和页面性能指标包括:

  • 页面加载时间:整个页面在浏览器中呈现所需的平均时间。
  • 首字节到达时间 (TTFB):此指标用于跟踪 Web 服务器的延迟,并衡量从用户发出网页访问请求到服务器发回第一条信息之间的时间。
  • 开始渲染时间:用户向网站发出请求后页面内容开始显示所需的时间。
  • 页面大小:为呈现页面而必须下载的所有资源(包括 HTML、CSS 文件、图像和 JavaScript)的总大小。
  • 标题加载时间:网站标题显示在浏览器标签页中所需的时间。
  • 可交互时间:用户可以开始与网页进行交互之前经过的时间。
  • DNS 查找时间:这是指 域名系统 (DNS) 将用户输入的域名转换为网站对应的 IP 地址所需的时间。
  • 速度指数:网站加载“位于首屏”内容所需的时间。
  • 跳出率:登陆了某个页面但离开前未点击任何内容或未与页面进行交互的用户所占的百分比。
  • 会话持续时间:用户在页面上停留的时长。
  • 转化率:完成所需操作(例如,进行购买、下载设限内容或订阅简报)的总访问者所占百分比。
  • 错误率:导致错误代码的 HTTP 请求所占百分比。

影响网站性能的因素

网站性能测试可帮助发现可能导致网站性能和速度下降的各种问题。

  • 页面权重:这是网页和需要加载的所有资源(如图像和代码文件)的总大小。高度复杂的页面具有更大的页面重量并且加载时间更长。
  • 未优化的图像:网站上的图像比文本文件大得多,其加载和渲染所需时间更长。调整图像大小并进行压缩来优化图像有助于缩短加载时间。
  • HTTP 请求过多:浏览器通过向网站的托管服务器发送 HTTP 请求来请求网页元素,该服务器会提供所请求的资源进行响应。高度复杂的页面需要多个 HTTP 请求并且加载时间更长。
  • 缺少缓存:在 HTML 文件和图像等 Web 数据存储在用户的浏览器缓存中的情况下,当用户进行重复访问时,这些数据的加载速度比从 Web 服务器发送的文件要快得多。
  • 缺少文件压缩:文件越大,其加载时间越长。文件压缩可帮助提高页面加载速度。
  • 大量使用 JavaScript/CSS:在一些页面上,某些代码(通常用于 CSS 或 JavaScript)会默认在其他页面内容之前加载,即使用户在其他页面元素之前看到的“位于首屏”内容不需要这些代码也是如此。
  • 服务器性能:服务器响应时间过长会直接影响网站速度。

测试类型

Web 开发人员和 Web 管理员可以使用各种 网站速度测试 和性能测试来准确找出并修复性能问题。

  • 基准测试 :用于为今后的比较建立性能基准。
  • 对比测试 :用于将性能与竞争对手或网站以前的版本进行比较。
  • 压力测试 :用于确定网站在性能下降之前的最大承载能力。
  • 负载测试 :用于评估预期流量条件下的性能。
  • 浏览器测试 :用于测试网站在不同 Web 浏览器上的表现。
  • 浸泡测试 :也称为耐力测试,用于测试网站在长时间运行中处理稳定负载的能力。
  • 峰值测试 :用于确定网站能否承受流量的快速大幅激增。
  • 容量测试 :用于确定网站在性能下降之前可以容纳多少个并发用户。
  • 可扩展性测试 :用于确定网站或应用程序能否有效承受持续增加的负载。
  • 隔离测试 :是一种重复测试,用于确定先前检测到的问题或错误是否已修复。

常见网站性能测试解决方案

如今,Web 管理员有大量的网站性能测试解决方案可进行选择。其中包括 Akamai mPulse 和 CloudTest、Google PageSpeed Insights、GTmetrix、Pingdom、WebPageTest 和 Lighthouse 等,这些解决方案将速度测试工具与用于查找 JavaScript 和 CSS 问题以及必须优化的图像、SEO 错误和可访问性问题的功能相结合。

Web 性能测试工具应具备以下特点:

  • 功能全面。 出色的工具会融合多项功能,以帮助解决网站性能在各个方面的问题。
  • 使用灵活。测试人员应该可以选择在不同位置、各种设备上和各种条件下进行测试。
  • 易于使用。出色的工具应当易于使用和理解,即使对于非技术用户也是如此。
  • 详细报告。当报告内容清晰且包含优化建议时,测试人员可以更快地准确找到问题并进行修复。
  • 集成功能。与其他工具或服务进行集成的能力可实现全面、持续的监控。

常见问题 (FAQ)

网站性能监控是跟踪、评估和测试网站性能的任务。 监控可确保用户能够轻松访问网站和网页,并确保网站安全、页面加载速度快以及各项功能可以正常运行。

真实用户监控 (RUM) 和综合测试是用于监控和测试 Web 性能的两种方法。RUM 从实际用户的计算机上监控网站的性能,并会跟踪用户在网站上的实时交互和真实体验。综合测试会使用脚本模拟用户可能在网站或应用程序中的交互和访问路径,帮助开发人员在网站生命周期的不同阶段进行测试。进行持续测试和网站更改后的回归测试时,综合测试是理想之选。RUM 提供了重要数据,可帮助了解网站为实际用户提供服务时的表现。

Google 核心网页指标 包含三项指标,用于跟踪网页速度、交互性和视觉稳定性。核心网页指标包括:

  • 最大内容渲染时间 (LCP),用于衡量页面上最大内容元素的加载时间。
  • 累积布局偏移 (CLS),用于衡量页面加载过程中页面布局发送意外偏移或变化,这种现象会让用户感到失望。
  • 从交互到下一次渲染时间 (INP),用于衡量页面生命周期中从交互到渲染的最长响应持续时间。
  • 首次输入延迟 (FID),用于衡量浏览器对用户首次点击或点按某个页面作出响应所需的时间。

这些指标共同被视为改善用户体验和针对搜索引擎排名优化页面的最重要因素。

客户为什么选择 Akamai

Akamai 是一家专注于网络安全和云计算的公司,致力于支持并保护在线商业活动。我们领先的安全解决方案、卓越的威胁情报以及全球运营团队,构建了全方位、深度的防护体系,以守护企业关键数据与应用程序的安全。Akamai 全栈式的云计算解决方案依托全球广泛分布的平台,提供出色的性能与经济高效的服务。全球多家企业坚信,Akamai 能够提供卓越的可靠性、规模和专业知识,帮助其满怀信心地实现业务增长。

探索 Akamai 所有的交付解决方案