性能测试的主要概念和计算公式

PV页面浏览次数
UV 
TPS
每秒事物数,dml操作

Transactions Per Second(每秒传输的事物处理个数),即服务器每秒处理的事务数。TPS包括一条消息入和一条消息出,加上一次用户数据库访问。(业务TPS = CAPS × 每个呼叫平均TPS)

TPS是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。

一般的,评价系统性能均以每秒钟完成的技术交易的数量来衡量。系统整体处理能力取决于处理能力最低模块的TPS值。

QPS
queries per second
req/sec = 请求数/秒
QPS统计方式 [一般使用 http_load 进行统计]
QPS = 总请求数 / ( 进程总数 * 请求时间 )
QPS: 单个进程每秒请求服务器的成功次数

每秒查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。

对应fetches/sec,即每秒的响应请求数,也即是最大吞吐能力。

RPS
requests per second
并发数/平均响应时间
  



PS:下面是性能测试的主要概念和计算公式,记录下:

一.系统吞度量要素:

  一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。

单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。

系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间

        QPS(TPS):每秒钟request/事务 数量

        并发数: 系统同时处理的request/事务数

        响应时间:  一般取平均响应时间

(很多人经常会把并发数和TPS理解混淆)

理解了上面三个要素的意义之后,就能推算出它们之间的关系:

QPS(TPS)= 并发数/平均响应时间

        一个系统吞吐量通常由QPS(TPS)、并发数两个因素决定,每套系统这两个值都有一个相对极限值,在应用场景访问压力下,只要某一项达到系统最高值,系统的吞吐量就上不去了,如果压力继续增大,系统的吞吐量反而会下降,原因是系统超负荷工作,上下文切换、内存等等其它消耗导致系统性能下降。

决定系统响应时间要素

我们做项目要排计划,可以多人同时并发做多项任务,也可以一个人或者多个人串行工作,始终会有一条关键路径,这条路径就是项目的工期。

系统一次调用的响应时间跟项目计划一样,也有一条关键路径,这个关键路径是就是系统影响时间;

关键路径是有CPU运算、IO、外部系统响应等等组成。

二.系统吞吐量评估:

我们在做系统设计的时候就需要考虑CPU运算、IO、外部系统响应因素造成的影响以及对系统性能的初步预估。

而通常境况下,我们面对需求,我们评估出来的出来QPS、并发数之外,还有另外一个维度:日PV。

通过观察系统的访问日志发现,在用户量很大的情况下,各个时间周期内的同一时间段的访问流量几乎一样。比如工作日的每天早上。只要能拿到日流量图和QPS我们就可以推算日流量。

通常的技术方法:

        1. 找出系统的最高TPS和日PV,这两个要素有相对比较稳定的关系(除了放假、季节性因素影响之外)

        2. 通过压力测试或者经验预估,得出最高TPS,然后跟进1的关系,计算出系统最高的日吞吐量。B2B中文和淘宝面对的客户群不一样,这两个客户群的网络行为不应用,他们之间的TPS和PV关系比例也不一样。

A)淘宝

淘宝流量图:

系统吞吐量评估方法

淘宝的TPS和PV之间的关系通常为  最高TPS:PV大约为 1 : 11*3600 (相当于按最高TPS访问11个小时,这个是商品详情的场景,不同的应用场景会有一些不同)

B) B2B中文站

B2B的TPS和PV之间的关系不同的系统不同的应用场景比例变化比较大,粗略估计在1 : 8个小时左右的关系(09年对offerdetail的流量分析数据)。旺铺和offerdetail这两个比例相差很大,可能是因为爬虫暂的比例较高的原因导致。

在淘宝环境下,假设我们压力测试出的TPS为100,那么这个系统的日吞吐量=100*11*3600=396万

这个是在简单(单一url)的情况下,有些页面,一个页面有多个request,系统的实际吞吐量还要小。

无论有无思考时间(T_think),测试所得的TPS值和并发虚拟用户数(U_concurrent)、Loadrunner读取的交易响应时间(T_response)之间有以下关系(稳定运行情况下):
TPS=U_concurrent / (T_response+T_think)。

并发数、QPS、平均响应时间三者之间关系

系统吞吐量评估方法

来源:http://www.cnblogs.com/jackei/

软件性能测试的基本概念和计算公式

一、软件性能的关注点

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

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

首先,开发软件的目的是为了让用户使用,我们先站在用户的角度分析一下,用户需要关注哪些性能。

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

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

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

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

 : http://www.ha97.com/5095.html

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
服务器能力计算全文共9页,当前为第1页。服务器能力计算 服务器能力计算全文共9页,当前为第1页。 服务器能力计算全文共9页,当前为第2页。 服务器能力计算全文共9页,当前为第2页。 服务器能力计算全文共9页,当前为第3页。 服务器能力计算全文共9页,当前为第3页。 a) New- Order: 客户输入一笔新的订货交易。 b) Payment: 更新客户账户余额, 以反映其支付状况。 c) Delivery: 发货( 模拟批处理交易) 。 d) Order- Status: 查询客户最近交易的状态。 e) Stock- Level: 查询仓库库存状况, 以便能够及时补货。 从上述定义可见, 数据库在逻辑上是分布的。而W 是一个可变参数, 测试者可以随意改变W, 以获得最佳测试效果。图1 示的是TPC- C 测试逻辑结构图; 图2 示的是TPC- C 测试流程图。 服务器能力计算全文共9页,当前为第4页。 服务器能力计算全文共9页,当前为第4页。 1.2.3 评测指标 TPC- C 基准测试针对一种模拟订单录入与销售环境测量每分钟商业事务吞吐量。按照TPC 的定义, 流量指标tpmC 描述了系统在执行Payment、Delivery、Order- status、Stock- Level 这4 种交易的同时,每分钟可以处理多少个New- Order 交易。所有交易的响应时间必须满足TPC- C 测试规范的要求。最终的测试结果会在TPC 的网站上公布, 可以免费查询到绝大部分的系统测试结果。测试信息包括tpmC 得分、系统配置清单、测试环境以及日期等, 内容非常详尽。 2 服务器处理性能估算 2.1 估算方案 在方案设计之前, 必须详细了解用户需求, 特别关注以下几点。 a) 系统的设计使用年限。 b) 系统平均用户在线人数( 访问量) 。 c) 系统忙时, 用户的主要操作行为统计( 估值) 。 d) 软件开发商应提供的功能架构, 并能提供每个功能所引发的事务处理量。 e) 系统采用的操作系统和数据库平台。 在充分采集系统信息后, 可对系统所需服务器性能进行3 个方面的估算。 a) 数据服务器处理能力估算。 b) 应用服务器处理能力估算。 c) 存储容量估算。 值得指的是, 应用服务器和数据服务器是2个不同的概念。应用服务器提供访问商业逻辑的途径以供客户端应用程序使用。数据服务器主要负责计算数据存储。在大型系统应用和数据会独立使用各自的服务器, 降低服务器压力并尽可能保障数据安全和独立。 2.1.1 数据服务器性能估算 测算服务器在忙时的数据库访问峰值(X) , 代表主机处理峰值应能达到每秒X 个连接; 每个连接平均需要访问Y 个数据表。每个数据库访问相当于服务器Z 的处理能力。数据服务器处理性能( Ls) 的估算公式为 Ls=XYZ/( 1- β) /γ ( 1) 式: X———用户连接数(连接/s) Y———数据表连接数 Z———数据访问值( tpm) β———系统自身消耗值, 取值范围为25%~35% 服务器能力计算全文共9页,当前为第5页。γ———系统忙时比例因子, 取值范围为60%~80% 服务器能力计算全文共9页,当前为第5页。 2.1.2 应用服务器性能估算 1) 方法一: 估值计算 应用服务器处理性能( Ly) 的估算公式为 Ly=Lsα ( 2) 式: α———综合系数(见表1) 表1 项目 小型系统 型系统 大型系统 程序指令行数 <10万 10万-30万 >30万 a 0.3 0.5 0.7 2) 方法二: TPC 公式计算 TPC 建议使用式( 3) 估算所需处理能力。假定在系统发的业务请求, 位列前三项的功能( 如查询、更新、统计功能等) 分别命名为A、B、C, 则应用服务器需要的处理能力为 Ly=U1N1( T1+T2+T3) /3XY/Z ( 3) 式: U1———系统同时在线用户数(人) N1———平均每个用户每分钟业务请求次数(次/人) T1———平均每次A业务产生的事务数(次) T2———平均每次B业务产生的事务数(次) T3———平均每次C业务产生的事务数(次) X———一天内忙时的处理量和平均数的比值 Y———经验系数(实际量和估算量的比值) Z———服务器冗余值 方法一和方法二均为常用的处理能力估算方法。方法一更为简便, 但相对方法二缺乏说服力和准确性。因此, 建议尽量使用方法二进行估算。 2.1.3 存储容量估算 系统的存储空间主要包含4 大内容数据。 a) 软件系统自身所需安装空间。 b) 系统运行环境所需安装空间( 操作系统、数据软件、其他第三方软件等) 。 c) 系统运行产生的数据。 d) 系统日志所需空间。 实际存储容量(G) 计算公式为 G= ((A

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值