如何计算系统用户并发数,系统最大并发数

如何计算系统用户并发数,系统最大并发数与并发用户数相关的概念还包括 并发用户数 系统用户数 和 同时在线用户数 下面用一个实际的例子来说明它们之间的差别 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 假设有一个 OA 系统 该系统有 2000 个使用用户 这就是说 可能使用该 OA 系统的用户总数是 2000 名 这个概念就是 系统用户数 该系统有一个 在线统计 功能 系统用一个全局变量记数所有已登录的用户 从在线统计功能中可以得到 最高峰时有 500 人在线 这

与并发用户数相关的概念还包括:“并发用户数”、“系统用户数”和“同时在线用户数”,下面用一个实际的例子来说明它们之间的差别。
         假设有一个OA系统,该系统有2000个使用用户——这就是说,可能使用该OA系统的用户总数是2000名,这个概念就是“系统用户数”,该系统有一个“在线统计”功能(系统用一个全局变量记数所有已登录的用户),从在线统计功能中可以得到,最高峰时有500人在线(这个500就是一般所说的“同时在线人数”),那么,系统的并发用户数是多少呢?
        根据我们对业务并发用户数的定义,这500就是整个系统使用时最大的业务并发用户数。当然,500这个数值只是表明在最高峰时刻有500个用户登录了系统,并不表示实际服务器承受的压力。因为服务器承受的压力还与具体的用户访问模式相关。例如,在这500个“同时使用系统”的用户中,考察某一个时间点,在这个时间上,假设其中40%的用户在较有兴致地看系统公告(注意:“看”这个动作是不会对服务端产生任何负担的),20%的用户在填写复杂的表格(对用户填写的表格来说,只有在“提交”的时刻才会向服务端发送请求,填写过程是不对服务端构成压力的),20%部分用户在发呆(也就是什么也没有做),剩下的20%用户在不停地从一个页面跳转到另一个页面——在这种场景下,可以说,只有20%的用户真正对服务器构成了压力。因此,从上面的例子中可以看出,服务器实际承受的压力不只取决于业务并发用户数,还取决于用户的业务场景。
       在实际的性能测试工作中,测试人员一般比较关心的是业务并发用户数,也就是从业务角度关注究竟应该设置多少个并发数比较合理,因此,在后面的讨论中,也是主要针对业务并发用户数进行讨论,而且,为了方便,直接将业务并发用户数称为并发用户数。
       (1) 计算平均的并发用户数: C = nL/T
       (2) 并发用户数峰值: C’ ≈ C+3根号C
        公式(1)中,C是平均的并发用户数;n是login session的数量;L是login session的平均长度;T指考察的时间段长度。
        公式(2)则给出了并发用户数峰值的计算方式中,其中,C’指并发用户数的峰值,C就是公式(1)中得到的平均的并发用户数。该公式的得出是假设用户的login session产生符合泊松分布而估算得到的。
实例:
         假设有一个OA系统,该系统有3000个用户,平均每天大约有400个用户要访问该系统,对一个典型用户来说,一天之内用户从登录到退出该系统的平均时间为4小时,在一天的时间内,用户只在8小时内使用该系统。
则根据公式(1)和公式(2),可以得到:
               C = 400*4/8 = 200
               C’≈200+3*根号200 = 242
           F=VU * R / T
其中F为吞吐量,VU表示虚拟用户个数,R表示每个虚拟用户发出的请求数,T表示性能测试所用的时间
R = T / TS
TS为用户思考时间
计算思考时间的一般步骤:
A、 首先计算出系统的并发用户数
C=nL / T      F=R×C
B、 统计出系统平均的吞吐量
F=VU * R / T R×C = VU * R / T
C、 统计出平均每个用户发出的请求数量
R=u*C*T/VU
D、根据公式计算出思考时间
TS=T/R
缺陷检测有效性百分比DDE=TDFT/(TDFC+TDFT)×100%
其中:TDFT=测试过程中发现的全部缺陷(即由测试组发现的),TDFC=客户发现的全部缺陷(在版本交付后一个标准点开始测量,如,半年以后)

缺陷排除有效性百分比DRE=(TDCT/TDFT)×100%
其中:TDCT=测试中改正的全部缺陷,TDFT=测试过程中发现的全部缺陷

测试用例设计效率百分比TDE=(TDFT/NTC)×100%
其中:TDFT=测试过程中发现的全部缺陷,NTC=运行的测试用例数

以下公式较适用于白盒测试
功能覆盖率= 至少被执行一次的测试功能点数/ 测试功能点总数 (功能点)
需求覆盖率= 被验证到的需求数量 /总的需求数量 (需求)
覆盖率= 至少被执行一次的测试用例数/ 应执行的测试用例总数 (测试用例)
语句覆盖率= 至少被执行一次的语句数量/ 有效的程序代码行数
判定覆盖率= 判定结果被评价的次数 / 判定结果总数
条件覆盖率= 条件操作数值至少被评价一次的数量 / 条件操作数值的总数
判定条件覆盖率= 条件操作数值或判定结果至少被评价一次的数量/(条件操作数值总数+判定结果总数)
上下文判定覆盖率= 上下文内已执行的判定分支数和/(上下文数*上下文内的判定分支总数)
基于状态的上下文入口覆盖率= 累加每个状态内执行到的方法数/(状态数*类内方法总数)
分支条件组合覆盖率= 被评测到的分支条件组合数/分支条件组合数
路径覆盖率= 至少被执行一次的路径数/程序总路径数

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/212777.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午7:17
下一篇 2026年3月18日 下午7:18


相关推荐

  • PyCharm导入本地模块

    PyCharm导入本地模块1.首先进入PyCharm的设置面板2.进入后点击Porjectinterpreter,点击右上角的add3.点击Existingenvironment这个选项,然后选择interpreter4.在弹出来的窗口中选择你的python安装目录关于查找目录位置,在windows中可以打开cmd然后输入wherepythonmacos中可以打开终端输入whichp…

    2022年8月25日
    11
  • java制造null异常,java nullpointexception

    java制造null异常,java nullpointexception场景 java lang NullPointExc 异常点击右边红色标题查看本文完整版 java lang NullPointExc 异常 packagetest importjava sql importtestbe beantest publicclasst privateintpw Stringname StringPwd in

    2026年3月18日
    2
  • weex 在android模拟器,weex 启动 ios 模拟器

    前提需要的安装nodenpmweex-toolkitcocoaPods1.创建weex工程weexcreatehelloWolrd2.进入helloWolrd文件夹安装依赖,我用cnpminstall的话就会报错,这里最好用npminstallnpminstall3.添加ios应用weexplatfromaddios4.到platforms/ios目录下为ios工程用coc…

    2022年4月11日
    51
  • html页面实现文件上传

    html页面实现文件上传因为业务的需求 需要实现一个通过浏览器把本地文件上传到服务器的功能 因为之前没有做过 所以也是经过了一番探索才实现了这个功能 这里只介绍前端的实现 后台的接收 验证和保存就不介绍了 这个流程如下 1 读取本地文件 2 建立和服务器的连接 使用 AJAX 3 上传一些头信息和文件流 4 等待服务器响应后 显示结果读取本地文件 在页面中点击 浏览 后 弹出文件选择对话框 使

    2026年3月19日
    2
  • RCU锁机制原理解析

    RCU锁机制原理解析背景为了保护共享数据 需要一些同步机制 如自旋锁 spinlock 读写锁 rwlock 它们使用起来非常简单 而且是一种很有效的同步机制 在 UNIX 系统和 Linux 系统中得到了广泛的使用 但是随着计算机硬件的快速发展 获得这种锁的开销相对于 CPU 的速度在成倍地增加 原因很简单 CPU 的速度与访问内存的速度差距越来越大 而这种锁使用了原子操作指令 它需要原子地访问内存 也就说获得锁的开销与访

    2026年3月16日
    2
  • scala中sorted,sortWith,sortBy用法详解

    scala中sorted,sortWith,sortBy用法详解scala 的集合中提供了三种排序的方式 sorted sortWith sortBy 那么这三种方式有什么不同呢 下面我们结合源码来分析一下 1 sorted 先来看看 scala 中 sorted 的源码 defsorted B A implicitord Ordering B Repr vallen this lengthvalarr newA

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号