配置负载测试时的要求之一是设置您的测试计划,以包含或反映真实世界的用户流量条件。 这意味着在测试期间模拟目标资源中最现实的并发用户数量。 这不仅对于了解您的网站或系统在正常或高峰流量条件下的响应方式很重要,而且还将为您提供最相关的测试结果,这些结果可以在以后用于确定是否需要对硬件进行任何升级或投资。

寻找性能测试提示和规划资源? 访问我们的 博客 以获得更多资源和文章。

什么是并发用户?

并发用户表示有多少用户将访问您的网站并在指定时间内执行特定交易。 例如,您可能有任意数量的网站访问者都与您的网站进行交互,但方式不同。 有些可能是浏览产品页面,有些可能是阅读博客,有些可能是签出等,但他们不一定同时执行这些交易。 这些将被视为并发用户。 在性能测试方面,您可以将此视为测试的持续时间。

另一方面,同时使用者都是在同一时间点完成同一交易步骤或代码的用户。 如果我们考虑前一个同时使用用户的例子,您可能会有一群用户以不同的方式使用您的网站,但当所有用户同时开始执行相同的活动时,他们将成为同步用户。 虽然让所有用户同时执行相同的任务在真实场景中是罕见的,但它有利于压力测试应用程序和站点,以了解其突破点是什么(虽然这可以通过开源完成) 性能测试工具,如JMeter,最好使用更强大和灵活的工具(如 LoadView)来实现)。

如何确定并发用户

在进行性能测试时,可能需要考虑很多小但重要的注意事项。 能够从其中一些考虑中排除猜测,例如如何确定并发用户,将节省您的时间,并为您提供更好的测试结果数据。

网络分析工具,如谷歌分析,可以是一个伟大的资源,以确定相关的流量数据,如用户访问统计和在网站上的会话的持续时间。 这比手动梳理和查看服务器日志数据要容易得多,因为没有多少人能够访问这些数据,也不知道如何阅读。

幸运的是,今天的网站分析工具是一种更人性化的方法来确定并发用户。 对于许多团队来说,Google 分析是测量和观察网站流量以及将转换与收入绑绑在一起的工具。 但是,对于那些不熟悉 Google 分析的人来说,最初很难确定您网站上并发用户的确切数量。 您可以在分析报告中看到每小时数百次访问,但该网站当时可能只有两个并发访问者,如下面的Google Analytics图像所示。

 

出于本文的目的,我们将展示如何使用Google Analytics报告来确定网站的并发访问者数量。

使用 Web 分析计算并发用户

谷歌分析,以及其他一些网络分析工具,可以为您提供您的网站 会话 指标。 此指标可按特定时间间隔(如小时、日、周或月)进行细化。 有一个固定的时间间隔。 除了查看会话计数外,您还会看到其他指标,如总用户、新用户、Pageview、每个会话的页面、反弹率和所选间隔 的平均会话持续时间要将这些指标转换为并>发用户,>您需要查>找每小时统计数据(>),并获取会话和 Avg。 会话持续时间 同一时间范围。

对于 LoadView 计算,所有时间都在几分钟内定义。

使用以下公式估计并发用户数:

并发 用户 = 每小时会话 x Avg。 会话持续时间以分钟表示)/60

对于上图中提供的分析数据,可计算并发用户数:

并发用户 = 7,727 x (9 秒/60)/60 = 19 并发用户

虽然平均流量统计信息可以很好地设置实际测试,但使用高峰流量周期的统计信息来配置测试更重要。

例如,在流量高峰时段,您的站点分析显示每小时 会话 的峰值数等于 1,000 个会话。 比 Avg。 会话持续时间 间隔的值是五分钟。

在这种情况下,应模拟以每小时创建 1,000 次访问的并发用户数为:

并发用户 = 1,000 x 5/60 = 83 并发用户

使用自定义参数计算并发用户

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

并发用户=每分钟预期访问次数=访问持续时间(以分钟形式)

例子:

假设我们预计每天有 100,000 名用户访问我们的网站。 这等于每小时 100,000/24 = 4,166.66。 对于此示例,我们将将该数字大致估计为每小时 4,200 个。 接下来,要查找每分钟的访问次数,我们每分钟访问次数为 4,200/60 = 70 次。 如果预测的访问持续时间为 30 秒(或 0.5 分钟),则应模拟以创建每分钟 70 次访问的并发用户数为:

并发用户 = 70 x 0.5 = 35

这意味着单个虚拟用户每分钟可以运行两个会话(1 分钟/0.5 分钟 = 每分钟 2 个会话)。 在这种情况下,我们需要 LoadView 模拟 35 个虚拟用户来模拟 70 次目标网站的访问一分钟。

确定并发用户:只是拼图的一部分

确定并发用户只是设计负载测试时需要考虑的众多因素之一,这就是为什么创建负载测试检查表是一个好主意,您可以在执行测试时参考。 出于多种原因,清单可能很有用,例如帮助更好地定义需求和测试方法,以及在您自己的组织内设置职责和策略。 记录您的测试计划有助于改进未来的测试和基准,并缩短设置时间。

LoadView 解决方案消除了成本高昂的开销和耗时的考虑因素,例如必须投资和维护服务器场才能生成负载,并将创建、配置和执行测试等重要项目留给您。 无论您的组织规模如何,您都希望确保您的系统能够管理峰值,并超越高峰流量条件,而不会影响用户的体验。 有关设置和配置测试的全面负载测试要求检查表和提示,请阅读我们的 负载测试准备检查表 博客文章。

需要帮助设置负载测试? 无论您处于性能测试过程的哪个阶段,我们的支持团队都可以 24/7 全天候回答您的问题。 您可以通过多种选项 联系 LoadView 支持 ,包括电话、电子邮件、聊天或通过表单提交您的问题。

性能测试到性能监控

一旦您的网站或应用程序通过性能测试过程并推入生产,建议持续监控性能、正常时间和可用性。 在创建和确保您的网站或应用程序可以在压力下运行方面进行了大量投资,现在进入下一步,并确保从世界各地的位置 24/7 全天候监控您的网站和应用程序。

当您的用户或内部员工遇到网站或应用程序性能问题时,不要指望他们通知您。 如果他们这样做,那么这个问题可能已经发生足够长的时间,以影响更多的观众。 设置和配置监控可确保您在用户之前了解错误,因此您和您的团队可以在错误或更多用户受到影响之前排除错误。 不仅如此,监控还确保您的网站和应用程序使用的所有第三方资源都按预期执行。

Dotcom-Monitor 平台为您的所有网站性能需求提供监控解决方案。 真正的基于浏览器的监控提供对性能的洞察,就像您的用户体验它一样。 报告和仪表板提供了性能和瀑布图的全面细节,提供了对各个元素和组件的深入探讨。 请访问我们的主页,了解有关 Dotcom 监视器平台、解决方案和功能的更多信息和资源。