当网站流量过高时,如果未经适当测试,网站可能会变慢、返回错误甚至崩溃。这就是当网站无法同时处理大量用户时发生的情况。

为了避免这种情况,我们需要做的不仅仅是检查基本功能是否正常。我们需要测试网站在压力下的性能。这称为负载测试或压力测试。可以把它想象成测试一座桥梁。你不会只走过桥一次,而是想看看它是否能承受繁重的交通甚至极端条件。负载测试帮助我们了解网站是否能在不变慢或崩溃的情况下处理大量用户。

规划负载测试:提出正确的问题

在开始负载测试前,我们需要回答几个关键问题:

  • 我们应该模拟多少用户?我们需要估算网站高峰时段预计的用户数量。
  • 真实用户会做什么?我们需要创建模拟真实用户与网站交互的测试场景。
  • 我们的用户所在的位置在哪里?我们应模拟来自世界各地的用户,以查看网站对所有人的表现。
  • 我们应该如何逐步增加负载?不应突然让大量用户涌入网站,应逐步增加用户数量以观察网站反应。
  • 测试应运行多长时间?测试时间要足够长以获取有意义的结果。

通过仔细规划负载测试,我们可以确保网站即使在流量高峰期也能为所有用户提供流畅愉快的体验。

2026年更新:现代应用的流量来源不仅限于传统的网页浏览器,还包括移动应用、API和第三方集成。因此,负载测试策略现在通常会模拟用户行为和API流量的混合,以更好地反映真实的生产环境。

负载测试所需的并发用户数

在设置接近真实用户行为的测试之前,我们必须花时间确定需要模拟多少并发用户。并发用户定义了在特定时间段内浏览网站或执行交易的用户数量。您的网站和应用的流量可能在一周内起伏不定,但为了正确测试,您需要在高峰时段以上配置测试。那么如何准确找到正确的并发用户数呢?

我们可以使用网络分析工具来确定网站当前流量统计数据,比如访问次数、会话时长等细节。Google Analytics及许多其他分析工具能提供网站每一时段的会话指标、平均会话时长和用户在网站上停留的时间。我们可以使用以下公式估算并发用户数:

并发用户 = 每小时会话数 × 平均会话时长(分钟)/ 60

如果没有网络分析数据,则可以使用预期的用户访问量来计算并发用户数:

并发用户 = 每分钟预期访问次数 × 访问时长(分钟)

有关配置当前用户的更多信息和技巧,请访问我们的知识库,并阅读关于通过网络分析计算并发用户的文章。

模拟真实用户测试场景

当我们准备好并发用户数后,需要找到频繁且流量高的测试场景,作为压力测试的一部分。请记住,没必要为每种情况准备大量脚本。通常,只有少数用例就足以确定所有交易的实际负载。

确定相关的并发用户级别后,应根据测试的应用选择合适的负载测试任务模拟方法。

负载测试 Web 应用和网页

为模拟Web 应用和网站的用户场景及交易,我们需要编写用户旅程脚本以模拟测试场景。就此用例,我们可以使用EveryStep Web Recorder,它能录制浏览器交互动作并生成可用于负载测试的脚本。EveryStep Web Recorder 易于使用,但能编写最复杂的场景。此外,用户还可设置延迟、编辑关键字或字段变量、设置网络节流等。有关如何使用 EveryStep Web Recorder 编辑脚本的更多信息,请访问我们的知识库。

针对网页负载测试,团队可使用LoadView 的网页选项,开始测试具有并发用户的网页

此外,LoadView 平台还支持开发团队进行 API 和流媒体的负载测试。有关API流媒体页面的更多信息,请访问我们的产品页面。

 

LoadView test setup

 

地理分布的虚拟负载

您可能已经知道,网络延迟对网站有巨大影响,因此在压力测试时,不能忽视将并发用户地理分布开,模拟生产环境中的实际用户行为,并检查远离数据中心的用户响应时间。以一个刷新时下载2MB内容且每个后端请求10毫秒的网页为例。由于距离近、延迟低,数据中心内的加载时间不到五秒。

但在亚洲等海外特定位置,延迟为200毫秒时,网站后端响应时间为五秒,网络传输则超过200毫秒。我们不应只在数据中心内部测量响应时间。这里可用 LoadView,它在全球各地提供了大量的负载注入机器。通过这些选项,我们可以选择代表客户常用位置的服务器。

 

逐步加压的时间段

通常,网站用户分布在一天中的不同时间,但有几个高峰时段流量最高。我们应采用相同的方法对应用进行扩展和压力测试,使用逐步加压策略。LoadView 允许您设置逐步加压时间、保持时间及降压速率。

负载测试持续时间

测试持续时间在负载测试中非常重要,原因是需要给应用足够时间生成真实结果,如响应时间、吞吐量,同时如果应用中存在缓存机制,也能在加压期间完成缓存。确定测试时间需考虑测试场景和需求。决策时可考虑以下情况:

  • 确保每个请求/测试步骤至少运行10次。对于较长场景,应设置较长测试时间。
  • 还需要决定执行何种类型的负载测试,如果需要验证应用的稳定性和性能特征,则测试时间应更长。
  • 总是预留几分钟缓冲时间以预热应用,如上所述。

总结:如何正确模拟网站或 Web 应用流量

如您所见,设置和运行负载测试前需考虑许多因素。确保您的网站和应用为客户提供无瑕疵的体验对业务成功至关重要。LoadView 平台设计旨在快速轻松地引导您完成测试设置的每一步。该平台可以设置真实场景,并帮助您从多个地点评估性能。

注册 LoadView免费试用,开始进行免费负载测试,或注册 LoadView演示。我们的性能工程师将全程指导您使用解决方案,并解答有关平台及负载测试流程的任何问题。