• 0
  • 0
分享
  • 性能测试-最大并发数估算——软件测试圈
  • 北极 2022-08-05 13:10:32 字数 710 阅读 2717 收藏 0

在进行性能测试方案设计前,需要对系统的并发数进行估算,在这里总结了几种计算方法可以提供参考

平均并发数计算

平均并发数 = (最大活跃用户数 * 访问页面所需时间) / 页面被持续访问时间
  • 最大活跃用户数: 不管采用什么公式计算,都只能使用最大活跃用户数进行计算,不能按用户总量计算;

  • 访问页面所需时间:单个用户在访问页面所需的单位时间,比如用户打开首页这个动作,从开始到加载完成所需要的时间;

  • 访问页面持续时间:活跃用户在高峰时间段访问页面的持续时间,如:早上9点半~10点是高峰访问时间段,则持续时间是30分钟;

举个例子:某站有1W活跃用户,在9点整进行的促销活动,预计持续抢购1分钟,已测得活动页面需要6秒完全加载,则我们可以进行计算:

平均并发 = ( 100000 * 6 )/ 1 * 60 = 1000

从上面的公式,我们也不难得出结论:

  1. 页面加载时间越长,并发越大。前面用户的访问未结束,后面的用户又对系统发起了访问的情况;

  2. 促销活动开展的时间越长,并发越小。用户的访问变得稀疏,系统的也压力变小;

峰值并发数计算

峰值并发数 = 平均并发数 + 3 * √平均并发数

平均并发数:按上面提到的方式计算

  • 3 * √平均并发数:影响因子

  • 按照上面提到的例子,我们的进一步计算:

峰值并发 = 1000 + 3 * √1000 = 1095

简单粗略估算

并发数估计 = 最大活跃用户数 * 10%

在对并发数精确度要求不高的情况,可以按 最大活跃数 * 8%~12% 进行简单估算。


作者:Lucas Lai

原文链接:https://blog.csdn.net/weixin_36016949/article/details/122106267

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   最近在看一些底层的东西。driver翻译过来是驱动,司机的意思。如果将webdriver比做成司机,竟然非常恰当。  我们可以把WebDriver驱动浏览器类比成出租车司机开出租车。在开出租车时有三个角色:  · 乘客:他/她告诉出租车司机去哪里,大概怎么走。  · 出租车司机:他按照乘客的要求来操控出租车。  · 出租车:出租车按照司机的操控完成真正的行驶,把乘客送到目的地。  在WebDriver中也有类似的三个角色:  · 自动化测试代码:自动化测试代码发送请求给浏览器的驱动(比如火狐驱动、谷歌驱动)。  · 浏览器的驱动:它来解析这些自动化测试的代码,解析后把它们发送给浏...
            1 0 1954
            分享
          • 它跟安卓APP与IOSAPP有什么样的区别呢?★我们以往的APP是使用原生系统内核的,相当于直接在系统上操作,是我们传统意义上的软件,更加稳定★H5的APP先得调用系统的浏览器内核,相当于是在网页中进行操作,较原生APP稳定性稍差,似乎还没有百万级用户量的H5APP★H5最大的优点是可以跨平台,开发容易,APP的话需要用ANDROID的语言和IOS的语言各自写,H5只要开发一套★简单的说:H5是基于web,native基于客户端H5测试应该从哪些方面考虑?1、业务逻辑相关除基本的功能测试之外,H5页面的测试,需要关注以下几点:1.1 登陆目前H5与native各个客户端都做了互通,所以大家在测...
            0 0 2231
            分享
          • 游戏测试是测试的一种,逃不开软件测试的魔爪。所以——游戏测试的目的:发现游戏中存在的缺陷。游戏测试分两种:大型网络游戏和手游。大型网络游戏网游一般大型的网络游戏中测试都分很多个阶段:前期测试:内部测试 内部封测 综合版本不对外测试 限量玩家内测中期测试:公开测试 不删号测试 不删号测试2期 免费公测后期测试:新版本公测 全面公测 正式公测 完全上线在测试中,主要是对以下方面进行测试。压力测试:包括服务器的承载能力、网络运行环境、数据库细分、并发量、最大负载等等。内容测试:一是游戏本身剧情、副本内容、交易系统等等;二是玩家交互,BUG的调整。手游手游的测试阶段相对来说简单一些,进行如下测试:安装...
            0 0 2331
            分享
          •   前言  我们在做自动化时,当自动化测试用例编写完成后,都会想着将其自动执行程序,或者说通过定时的形式进行执行我们的自动化测试程序,这样才能真正意义上实现自动化测试。哪么大家知道都有哪些方法可以帮助我们实现这个功能吗?接下来小编就简单介绍下集中如何定时执行我们的自动化测试用例程序。  Jenkins  说到定时任务,肯定有人想到jenkins,没错,jenkins是一款持续集成的工具,其中里面就有一个小功能构建定时器,可以很好的帮助我们实现这个功能。  使用方法  1.通过进入到对应的测试项目内中,然后点击configure(配置)进入其页面中。  2.配置页面中的Build Trigger...
            0 0 1990
            分享
          • 一、元素操作方法方法:1、.send_keys()  # 输入方法 2、.click()  # 点击方法 3、.clear()  # 清空方法注意:在输入方法之前一定要清空操作!!# 导包 from time import sleep from selenium import webdriver # 实例化浏览器 driver = webdriver.Chrome() # 打开网址 driver....
            1 2 2470
            分享
      • 51testing软件测试圈微信