执行负载测试时,针对并发用户(在某些情况下是并发用户)测试网站和应用程序可能很重要,但有什么区别呢? 您何时应该进行并发用户测试? 很多人听到”并发用户”和”同时用户”这两个词时会感到困惑。 即使是最合格的技术人员在谈到并发和同时发生的用户和相关主题时也会感到困惑。 虽然网络上有许多不同的定义和示例,但很可能您不理解它们或在阅读后会更加困惑。

当涉及到性能测试时,您更需要了解基本层面的并发用户与同时发生的用户,以便有效地将您的知识应用于成功的测试。 负载测试、应力测试等性能测试深受负载类型和用户活动的影响。 事不宜迟,让我们一点一点地理解它。 本文旨在解释这两个术语之间的差异,并为每个术语提供最佳做法,以便您在下次对网站或 Web 应用程序进行负载测试时做好准备。

并发与同步用户

 

并发用户

“并发”一词是指在特定时间范围或观察期内发生的操作和事件。 这意味着并发用户是指在一段时间内连接到您的网站或应用程序的用户,无论他们执行什么活动或提出请求。 当我们在负载测试中谈论并发用户时,他们是连接或”命中”您的站点或应用程序的虚拟用户,但根本不同时执行相同的任务或事务。 例如,您可以设置一个测试,让执行不同目标或事务步骤的不同虚拟用户执行该测试。

 

同时用户

“同时”一词是指在某一时间点发生的行动和事件。 这意味着并发用户是在您的网站或应用程序上同时执行相同活动或事务的用户。 如果我们以负载测试为例,您可能希望几百个用户同时登录到应用程序、搜索产品和购买商品。

让我们从示例中更好地了解并发和并发用户。 假设您有一个电子商务网站,并且有15,000个用户在您的网站上做了一些观察时间,让我们说中午到1 p.m。 在那个小时里,在下午12:30.m,有1,000名用户提出了结账请求。

在这种情况下,并发用户为 15,000,同时结账请求为 1,000。 以下是我们可以从这个例子中得出的一些结论:

同时使用者始终是并发用户的子集。 这意味着并发用户的数量将始终大于同步用户的数量。 这将是罕见的,他们将是相同的。

并发用户可以处于非活动状态或活动状态,执行任何活动。

同时用户不能处于非活动状态。 它们必须处于活动状态,并在观察时间戳执行相同的事务。

 

并发用户与同时用户测试

了解并发用户和同步用户是有效性能测试的关键。 如果您在不知道实际差异的情况下创建性能测试,您最终可能会计算错误的基准并达不到性能测试的目的。

例如,在我们前面的示例中,如果您只在销售季节为网站上的访问者数量创建负载测试,但不为”结帐”交易创建负载测试,则许多结账将失败,并且您将遭受巨大的收入损失以及网站的可信度。

 

并发用户测试

在为并发用户进行性能测试时,您在设计测试时应考虑以下几点:

  • 交通高峰期。 连接到您的网站或应用程序的用户数量。
  • 资源利用。 CPU、带宽、内存、服务器资源
  • 加载时间。 网站/个人页面加载时间将受到并发用户的影响。
  • 浸泡测试。 网站/应用程序性能在较长时间内与相同数量的并发用户。
  • 第三方 ABI。 测试任何第三方集成的负载处理能力。
  • 数据库连接的最大数量。 不同的活动和交易需要数据库连接。 更多的并发用户可能导致数据库连接增加,但并非总是。
  • 最大 HTTP 请求。 您的服务器可能只能处理这么多所有类型的 HTTP 请求。

 

同时使用用户测试

在为同时使用者执行性能测试时,您在设计测试时应考虑以下几点:

  • 页面加载时间。 测试您的个人/重要页面以获得同时请求。
  • 关键用户交易。 应同时对登录、结帐、附加购物车等重要事务进行测试。
  • 第三方 ABI。 测试单个第三方交易,如 OTP、付款方式、推送通知等,以获得同时请求。
  • 数据库 I/O. 测试数据库性能,以同时读/写交易。

 

并发和同步用户负载测试

使用 LoadView 等平台,您可以为几乎任何测试案例生成固定和可调负载。 在我们进一步解释如何将该平台用于并发用户和并发用户负载之前,让我们先谈谈使其成为最佳负载测试平台之一的一些差异化因素。 该平台提供了一些开箱即用的负载测试功能,这些功能对于为并发和并发用户测试制作测试用例非常有用。

  • 网站负载测试。 网站加载时间和资源利用的峰值流量分析。
  • 网页负载测试。 同时个人页面要求登录、购物车、表格等。
  • API 负载测试。 原产地服务器 API 和第三方 API 请求。
  • 流式媒体负载测试。 测试流式处理服务器性能,以获得并发和同时加载。
  • 邮递员收藏。 上传 Postman 集合,以根据实际流量条件测试 API 性能。
  • JMeter 脚本。 针对现有的 JMeter 脚本从完全托管的网络运行大规模性能测试。

 

并发与同步用户测试

了解并发用户与同时用户之间的差异对于设计测试案例和确保正确结果至关重要。 并发用户告诉给定测试持续时间的用户数量,同时用户定义在任何给定时间点执行相同交易的用户数量。 有关如何将网站分析转换为并发用户以进行性能测试的更多信息,请阅读” 分析到并发用户 知识库”文章。

LoadView 是一种基于云的负载测试工具,您可以用于几乎任何涉及测试并发用户和同时用户的网站和应用程序性能的测试案例。 它可以使用来自不同地理位置的真实浏览器和设备生成负载,以获得最真实的测试条件和准确的结果。

立即试用 LoadView,最多可接受 5 次免费负载测试以开始使用。 立即开始您的 LoadView 试用版!