我正在研究设置一些网站负载测试脚本,并且需要一些帮助,以便根据常用指标(例如访问次数,每次访问的平均浏览量和平均访问次数)找到一个公式来估算高峰时段有多少并发用户正在浏览该网站持续时间。

例如:

每小时最高访问者人数:1,000

每个访问者的平均页面浏览量:3

每次访问平均时间:5分钟

我应该考虑其他任何统计信息吗?提前谢谢!

评论

不久前,我问了一个非常类似的问题。查看sqa.stackexchange.com/questions/710/…看看是否对您有帮助。

就个人而言,我将解析日志(假设您保留了日志),并找到在那一分钟内点击次数最多的分钟滑动窗口。然后,我将添加20%左右。您可以将其分解为5秒或10秒的窗口或您认为合适的任何窗口,但最好不要使用真实世界的数据。如果那一小时内那1000名访问者都在9:17 AM到达站点,因为新的交易在9:16发布,而他们只是得到了Facebook更新或其他内容,该怎么办?这就是您的负载测试必须处理的情况。

#1 楼

如果您的平均访问时间为5分钟,则单个用户可以创建60分钟/ 5分钟=每小时12次访问。要达到每小时1000位访问者/访问者的目标数量,您需要1000次访问/每位用户12次访问= 84位并发用户。

总共您将有1000次访问和3000次页面浏览。只需注意一点:5分钟的访问时间和3次页面浏览似乎有点……很小。这意味着,用户的思考时间约为100秒。相当多的时间。那是什么样的网站?

#2 楼

尝试使用以下公式:

用户在页面上花费大约15分钟,通常在美国东部标准时间上午9点到太平洋标准时间下午6点(15小时)之间可以访问该网站。您可以使用以下公式计算并发用户数:

(每月总用户数)/(每月30天*每天15小时* 4 {注意,每位用户60分钟/ 15分钟} =每日平均并发用户数加载。

示例:
每1天访问250次
用户在页面上花费大约15分钟
网站访问每天大约8小时

(每日总用户)/(1天*每天8小时* 4 {注意,每位用户60分钟/ 15分钟)

250 /(1 * 8 * 4)= 7.8个并发用户(我们可以假设有8位并发用户)

因此,如果这15位用户每15分钟登录一次,则一天的访问量将达到250位。