首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何计算在负载测试中使用的并发用户数?

如何计算在负载测试中使用的并发用户数?
EN

Stack Overflow用户
提问于 2015-04-01 12:01:17
回答 1查看 27.6K关注 0票数 11

我们经常在负载影响时遇到这个问题,所以我想我应该将它添加到Stack溢出社区,以便更容易地找到它。

如何计算在负载测试期间需要模拟的并发用户(VUs)的数量,以强调系统的流量与正常情况下一个月、一周或一天的流量相同?

EN

回答 1

Stack Overflow用户

发布于 2015-04-01 12:01:17

运行负载测试需要指定在测试期间应模拟多少并发用户。换句话说,有多少模拟用户会同时活跃、加载或与您的站点/应用程序交互。不幸的是,当我们看谷歌分析,例如,我们只看到多少访问一个网站每天或每月。一个网站每月可以有一百万次访问,但仍然只能体验最多100个同时访问的用户。

要将Google Analytics或其他分析系统中的“每X次访问”度量转换为可以用于负载测试的“并发用户”度量,可以使用以下方法。

首先,找出两件事:

  1. 当您的站点/应用程序处于流量高峰时,您需要短时间内的总访问次数。这可以很容易地通过谷歌分析,看看什么是最高的访问次数为一个小时的过程中,例如一个月。看看访问次数最多的那一天,看看那一天什么时候是最忙的,你在那一小时里有多少次访问。请注意此值。在本文中,我将此值称为"peak_hourly_visits“。
  2. 您需要知道用户与您的站点/应用程序交互的平均时间。在中,这被称为“平均会话持续时间”,在本文中我也会这样称呼它,但有时它被称为“站点上的平均时间”。如果这个值对您的站点/应用程序有很大的变化,取决于您所查看的时间段,您可能希望使用您找到的更大的值之一,这样才是安全的。我们希望所有时间在秒,所以如果谷歌分析告诉你"00:03: 19“(3分19秒),你应该记下199作为平均会话时间。

当您有这两个值时,可以使用这个公式来计算负载测试中要使用的并发用户数:

concurrent_users = (peak_hourly_visits * average_session_duration) / 3600

如果负载测试中的每个模拟用户(VU)的行为都是现实的(即很好地模拟一个真实的用户),那么现在您将能够使用它通常只在高峰交通时间看到的相同类型的流量来强调您的站点/应用程序。

票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29390266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档