`
daniel_tu
  • 浏览: 184174 次
  • 性别: 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+N2+N3+N4+A1+A3+A2

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

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

同时在线用户数:在一定的时间范围内,最大的同时在线用户数量。
同时在线用户数=每秒请求数RPS(吞吐量)+并发连接数+平均用户思考时间

平均并发用户数的计算:C=nL / T

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

并发用户数峰值计算:C^约等于C + 3*根号C

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

3、吞吐量的计算公式

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

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

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

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

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

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

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

4、性能计数器

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

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

5、思考时间的计算公式

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

在吞吐量这个公式中F=VU * R / T说明吞吐量F是VU数量、每个用户发出的请求数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

分享到:
评论

相关推荐

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

    本篇文章将从三个方面进行探讨,分别是软件性能的关注点、软件性能的几个主要术语和性能测试指标计算公式。 一、软件性能的关注点 在软件设计、部署、使用、维护中,有多个角色参与,每个角色关注的性能点不同。站...

    性能测试-系统吞吐量及用户并发量

    通过对上述知识点的深入探讨,我们可以清楚地了解到性能测试中的几个核心概念,包括系统吞吐量、并发数、响应时间以及它们之间的相互关系。此外,还介绍了决定系统响应时间的因素、系统吞吐量的评估方法以及软件性能...

    系统吞吐量(TPS)、用户并发量、性能测试概念和公式1

    本文将深入探讨系统吞吐量(TPS)、用户并发量以及性能测试中的相关概念和计算公式。 系统吞吐量(TPS,Transactions Per Second)是指系统每秒能处理的事务数量,是衡量系统性能的关键指标。它受到CPU消耗、外部...

    各种遥感植被指数计算公式

    ### 各种遥感植被指数计算公式解析 #### 一、简单比值植被指数(SR) **定义**:简单比值植被指数(Simple Ratio,简称SR)是通过将某一波段反射率除以另一波段反射率来计算的。这是一种非常直观的方法,能够有效...

    有效磁路长度计算公式.pdf

    综合上述,有效磁路长度计算公式在电工钢片磁性能测试中具有重要应用。它不仅能帮助验证艾泼斯坦方圈的有效磁路长度取值,还能为不同尺寸艾泼斯坦方圈的设计和磁性能分析提供数据支持。通过对磁场行为的深入理解和...

    软件性能检测测验.pdf

    软件性能检测是评估软件系统在处理任务时效率和响应能力的关键环节。性能指标不仅关乎软件产品的质量,还直接影响用户...通过深入理解这些概念和方法,开发者和管理者能够更好地检测和优化软件性能,提供更优质的服务。

    系统吞吐量(TPS)、用户并发量、性能测试概念和公式.docx

    性能测试是评估软件系统在特定负载条件下运行效率的过程,主要关注系统吞吐量、用户并发量和响应时间等核心指标。系统吞吐量(TPS,Transactions Per Second)指的是每秒钟处理的请求或事务数量,它是衡量系统处理...

    Spc应用计算公式(超全)

    在深入讨论具体的SPC计算公式之前,我们先来了解几个核心的概念: 1. **计量值管制图**:用于监控连续型数据的过程稳定性,常见的有: - Xbar-R(平均-全距):用于监控样本组的均值和极差。 - Xbar-S(平均-标准...

    系统吞吐量(TPS)、用户并发量、性能测试概念和公式终稿.pdf

    性能测试过程中,可以通过压力测试获取TPS值,并利用公式TPS=U_concurrent / (T_response+T_think)来计算并发数和响应时间之间的关系,其中U_concurrent是并发虚拟用户数,T_response是交易响应时间,T_think是思考...

    惯性矩计算公式.docx

    在IT行业中,惯性矩的概念并不直接...总的来说,虽然惯性矩计算公式并非IT行业的核心内容,但它们与物理世界的交互和模拟密切相关,对于开发涉及物理现象的应用程序或系统,了解这些基本的数学和物理原理是非常有益的。

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

    这些计算公式和概念对于理解和优化软件性能至关重要,无论是从用户的角度关注响应时间,还是从管理员角度关注服务器资源使用和扩展性,或是从开发人员角度考虑系统设计和代码效率。理解并正确运用这些参数,可以帮助...

    惯性矩计算公式-矩形惯性矩计算公式.pdf

    这里我们将深入探讨矩形、三角形、圆形和环形截面的惯性矩计算公式,并解释相关知识点。 首先,惯性矩,也称为转动惯量,是衡量物体各部分对旋转运动抵抗程度的物理量。在二维平面内,惯性矩通常指的是截面对某轴的...

    供热煤耗计算公式.zip

    供热煤耗计算公式是能源管理和供热系统运行优化中的重要概念,它涉及到热力工程、能源经济学以及环保等多个领域。在供热行业中,煤耗通常用来衡量单位时间内供热设备消耗煤炭的数量,以此来评估供热效率和成本。了解...

    vb写材料机计算公式

    综上所述,使用VB编写材料试验机的控制软件不仅涉及到基本的力学性能计算,还需要深入理解数据处理、用户交互设计和系统集成。这要求开发者具备多学科的知识背景,并能熟练运用VB编程语言来实现功能。

    精品(2021-2022年)资料软件性能测试过程详解与案例剖析.docx

    【性能测试基本概念】 性能测试是评估软件在各种工作负载条件下的响应能力、稳定性和效率的过程。它关注的不仅仅是响应时间,还包括系统可扩展性、并发处理能力、资源利用率、系统容量和稳定性等多个方面。从用户...

    性能测试学习笔记

    ### 性能测试学习笔记 #### 一、性能测试基础知识概览 性能测试是一种软件测试类型,用于评估软件系统...通过对以上内容的学习和理解,我们可以更加系统地进行性能测试工作,从而有效提升软件系统的质量和用户体验。

    网银在线性能测试指南(京东).docx

    - **2.4.3 TPS计算公式**:交易每秒(Transaction Per Second, TPS)是衡量系统处理能力的关键指标之一,其计算公式通常涉及成功交易数量与总时间的关系。 - **2.4.4 影响因子**:列举可能影响系统性能的各种因素,...

Global site tag (gtag.js) - Google Analytics