`
liyiye
  • 浏览: 425076 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

“并发用户数”、“系统用户数”和“同时在线用户数”之间的差别

阅读更多

一、软件性能的关注点

对一个软件做性能测试时需要关注那些性能呢?

我们想想在软件设计、部署、使用、维护中一共有哪些角色的参与,然后再考虑这些角色各自关注的性能点是什么,作为一个软件性能测试工程师,我们又该关注什么?

首先,开发软件的目的是为了让用户使用,我们先站在用户的角度分析一下,用户需要关注哪些性能,对于用户来说,当点击一个按钮、链接或发出一条指令开始,到系统把结果已用户感知的形式展现出来为止,这个过程所消耗的时间是用户对这个软件性能的直观印象。也就是我们所说的响应时间,当相应时间较小时,用户体验是很好的,当然用户体验的响应时间包括个人主观因素和客观响应时间,在设计软件时,我们就需要考虑到如何更好地结合这两部分达到用户最佳的体验。如:用户在大数据量查询时,我们可以将先提取出来的数据展示给用户,在用户看的过程中继续进行数据检索,这时用户并不知道我们后台在做什么。

用户关注的是用户操作的相应时间。

其次,我们站在管理员的角度考虑需要关注的性能点

1、  相应时间

2、  服务器资源使用情况是否合理

3、  应用服务器和数据库资源使用是否合理

4、  系统能否实现扩展

5、  系统最多支持多少用户访问、系统最大业务处理量是多少

6、  系统性能可能存在的瓶颈在哪里

7、  更换那些设备可以提高性能

8、  系统能否支持7×24小时的业务访问

再次,站在开发(设计)人员角度去考虑

1、  架构设计是否合理

2、  数据库设计是否合理

3、  代码是否存在性能方面的问题

4、  系统中是否有不合理的内存使用方式

5、  系统中是否存在不合理的线程同步方式

6、  系统中是否存在不合理的资源竞争

那么站在性能测试工程师的角度,我们要关注什么呢?

一句话,我们要要关注以上所有的性能点

 

二、软件性能的几个主要术语

1、响应时间:对请求作出响应所需要的时间

网络传输时间:N1+N2+N3+N4

应用服务器处理时间:A1+A3

数据库服务器处理时间:A2

响应时间=N1+A1+N2+A2+N3+A3+N4

 

2、并发用户数的计算公式

系统用户数:系统额定的用户数量,如一个OA系统,可能使用该系统的用户总数是2000个,那么这个数量,就是系统用户数

 

同时在线用户数:在一定的时间范围内,最大的同时在线用户数量

 

平均并发用户数的计算:

C=nL / T

其中C是平均的并发用户数,n是平均每天访问用户数,L是一天内用户从登录到退出的平均时间(操作平均时间),T是考察时间长度(一天内多长时间有用户使用系统)

并发用户数峰值计算:

C^ 约等于 C + 3*根号C  

其中C^是并发用户峰值,C是平均并发用户数,该公式遵循泊松分布理论

 

3、吞吐量的计算公式

 指单位时间内系统处理用户的请求数

 从业务角度看,吞吐量可以用:请求数/秒、页面数/秒、人数/天或处理业务数/小时等单位来衡量

 从网络角度看,吞吐量可以用:字节/ 来衡量

 对于交互式应用来说,吞吐量指标反映的是服务器承受的压力,他能够说明系统的负载能力

以不同方式表达的吞吐量可以说明不同层次的问题,例如,以字节数/秒方式可以表示数要受网络基础设施、服务器架构、应用服务器制约等方面的瓶颈;已请求数/秒的方式表示主要是受应用服务器和应用代码的制约体现出的瓶颈。

当没有遇到性能瓶颈的时候,吞吐量与虚拟用户数之间存在一定的联系,可以采用以下公式计算:F=VU * R / T

其中F为吞吐量,VU表示虚拟用户个数,R表示每个虚拟用户发出的请求数,T表示性能测试所用的时间

 

4、性能计数器

   是描述服务器或操作系统性能的一些数据指标,如使用内存数、进程时间,在性能测试中发挥着“监控和分析”的作用,尤其是在分析统统可扩展性、进行新能瓶颈定位时有着非常关键的作用。

   资源利用率:指系统各种资源的使用情况,如cpu占用率为68%,内存占用率为55%,一般使用“资源实际使用/总的资源可用量”形成资源利用率。

5、思考时间的计算公式

   Think Time,从业务角度来看,这个时间指用户进行操作时每个请求之间的时间间隔,而在做新能测试时,为了模拟这样的时间间隔,引入了思考时间这个概念,来更加真实的模拟用户的操作。

在吞吐量这个公式中F=VU * R / T说明吞吐量FVU数量、每个用户发出的请求数R和时间T的函数,而其中的R又可以用时间T和用户思考时间TS来计算:R = T / 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

分享到:
评论
2 楼 bibiye 2009-08-25  
VU = virtual users
1 楼 clickbird 2009-01-11  
C、 统计出平均每个用户发出的请求数量

    R=u*C*T/VU

这公式有问题,u代表什么?

相关推荐

    用户并发数和在线数和用户总数的关系

    在讨论用户并发数和在线数的关系之前,我们首先需要了解什么是“系统用户数”、“同时在线用户数”和“并发用户数”。 系统用户数是指可能使用该系统的用户总数。在我们的例子中,该系统有2000个使用用户,这就是...

    怎样确定一个实际系统的并发用户数

    其中,C 是平均的并发用户数,n 是“用户从登录进入系统到退出系统之间的时间段”的数量,L 是“用户从登录进入系统到退出系统之间的时间段”的平均长度,T 是考察的时间段的长度。 formula(2):C ≈ C + 3√C ...

    虚拟用户数和并发用户数的联系

    在线用户数指的是同时登录系统的用户数,而并发用户数指的是同时执行操作的用户数。例如,OA 系统使用用户是 100 个,其中 50 人同时在线,但是这 50 人在线不一定都是在执行操作的,可能有一些人只是登录了系统但是...

    并发用户数、系统用户数和同时在线用户数

    并发用户数、系统用户数和同时在线用户数的概念及计算方法

    性能之并发用户数的计算.doc

    性能之并发用户数的计算 标题解释 ...7. 并发用户数和 TPS 都是评估系统性能的重要指标,但是在评定服务器的性能时,应该结合 TPS 和并发用户数,以 TPS 为主,并发用户数为辅来衡量系统的性能。

    DHHT估算并发用户数的方法

    通过对并发用户数概念的深入理解和科学的估算方法介绍,我们不仅能够更准确地评估系统的性能瓶颈,还可以在系统设计初期更好地进行容量规划。这种方法不仅能提高系统的稳定性,还能有效避免资源浪费,从而为企业带来...

    TPS在线用户和并发的关系.docx

    本文将详细解释TPS在线用户和并发的关系,包括在线用户数和压力线程之间的关系、并发用户数的计算、并发度的计算等。 在线用户数和压力线程之间的关系 在线用户数是指系统中当前活动的用户数量,而压力线程是指...

    Loadrunner的并发用户数和集合点分析

    Loadrunner的并发用户数和集合点分析 Loadrunner的并发用户数和集合点分析

    并发用户数、吞吐量、思考时间的计算公式

    并发用户数是指系统在某一时刻的在线用户数。计算公式为 C=nL / T,其中 C 是平均的并发用户数,n 是平均每天访问用户数,L 是一天内用户从登录到退出的平均时间,T 是考察时间长度。并发用户数峰值计算公式为 C^ 约...

    响应时间、并发用户数、吞吐量、思考时间的计算.docx

    它可以通过系统用户数、同时在线用户数和平均并发用户数来计算。平均并发用户数的计算公式为 C=nL / T,其中 n 是平均每天访问用户数,L 是用户登录到退出的平均时间,T 是考察时间长度。并发用户数峰值通常比平均...

    并发用户数、吞吐量、思考时间的计算公式.doc

    在软件性能测试中,有三个核心概念:并发用户数、吞吐量和思考时间。这些指标对于评估系统的性能和用户体验至关重要。 并发用户数是指在同一时刻能够有效交互的用户数量。计算平均并发用户数的公式是 C=nL / T,...

    Apache中配置最大并发用户数 tcp连接设置.docx

    本文主要介绍如何配置 Apache 的最大并发用户数和 TCP 连接设置,以提高 Web 服务器的性能和可扩展性。 1. 了解 MPM 模块 Apache 在编译时可以选择使用的 MPM(Multi-Processing Module)模块,使用./configure --...

    【资料】并发测试报告

    它旨在评估在多用户同时使用系统时的性能表现,确保系统能够处理预期的最大并发用户数而不会发生性能瓶颈或崩溃。并发测试的主要目的是找出可能影响系统稳定性和响应时间的性能问题。在并发测试过程中,测试人员会...

    ORACLE最大并发数查询

    在IT领域,尤其是在数据库管理与优化中,了解和掌握数据库的最大并发用户数是至关重要的。本文将基于给定文件的标题、描述、标签以及部分内容,深入探讨如何查询Oracle数据库的最大并发数,以及这一参数对系统性能的...

    HttpSessionBindingListener获取在线用户数(转)

    最后,提到的`OnlineCounter`可能是实现这个功能的一个工具类或模块,它可能包含了对在线用户计数的封装,包括存储和读取在线用户数的方法。在项目中,这样的工具类可以帮助我们更好地管理和维护在线用户数的统计。 ...

    .net C# 利用session控制用户重复登录及统计在线用户数解决方案

    它允许开发者在用户浏览器会话期间保持特定数据,这对于处理用户登录、防止重复登录以及统计在线用户数等场景非常有用。本解决方案的核心就是巧妙地利用了`Session`对象的功能。 首先,我们来理解`Session`的基本...

Global site tag (gtag.js) - Google Analytics