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

时间:2015-04-01 12:01:18

标签: testing performance-testing load-testing stress-testing

我们在Load Impact上经常遇到这个问题,所以我想我会将它添加到Stack Overflow社区,以便更容易找到。

我如何计算在负载测试期间需要模拟的并发用户数(VU),以便在一个月,一周的过程中通常会看到相同类型的流量来压缩我的系统还是白天?

1 个答案:

答案 0 :(得分:20)

运行负载测试需要您指定在测试期间应模拟的并发用户数。换句话说,有多少模拟用户会同时处于活动状态,加载内容或与您的网站/应用互动。不幸的是,例如,在查看Google Analytics时,我们只会看到网站每天或每月的访问次数。一个网站每月可以访问数百万,但仍然只能访问最多100个并发访问者。

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

首先,找出两件事:

  1. 当您的网站/应用处于峰值流量水平时,您需要短时间内的总访问次数。这可以通过例如谷歌分析通过查看在例如一个小时的过程中访问次数最多的一次一个月。查看访问次数最多的那一天,深入了解当天哪个小时是最繁忙的,以及在那个小时内您有多少次访问。请注意此值。我将在本文中将此值称为“peak_hourly_visits”。

  2. 您需要知道用户与您的网站/应用互动的平均时间。在Google Analytics中,这称为“平均会话持续时间”,我将在本文中将其称为“平均会话持续时间”,但有时也称为“平均网站停留时间”。如果您的网站/应用的此值发生了很大变化,具体取决于您查看的时间段,您可能希望使用其中一个较大的值,以确保安全。我们希望所有时间都在几秒钟内,所以如果Google Analytics(分析)会告诉您“00:03:19”(3分19秒),您应该记下199作为平均会话持续时间。

  3. 如果您有这两个值,则使用此公式计算在负载测试中使用的并发用户数:

    concurrent_users =(peak_hourly_visits * average_session_duration)/ 3600

    如果您的负载测试中的每个模拟用户(VU)表现得很逼真(即模拟真实用户),您现在可以使用与高峰期通常只能看到的相同类型的流量来强调您的网站/应用交通时间。