性能测试衡量指标--学习笔记

来源:互联网 发布:苹果版软件下载 编辑:程序博客网 时间:2024/05/21 17:50

1、并发连接数-SBC(Simultaneous Browser Connections)

            每秒钟服务器链接的总TCP数量

          一种为所有用户在同一时刻做同种动作,为了验证程序或数据库对并发处理能力。

        另一种是多个用户对被测系统发起了请求,这些请求可以是同一种操作,也可以是不同操作,类似于混合场景


2、请求数-QPS(Query Per Second)/RPS(Request Per Second)

       请求数指的是客户端在建立完连接后,向http服务发出GET/POST/HEAD数据包,服务器返回了请求结果后有两种情况:

  • http数据包头包含Close字样,关闭本次TCP连接;
  • http数据包头包含Keep-Alive字样,本次连接不关闭,可继续通过该连接继续向http服务发送请求,用于减少TCP并发连接数。


3、并发用户数:

   用户在线数量是统计并发用户数量的主要依据之一。

    最大在线用户数=WEB支持的最大连接数*session过期时间/http连接保持时间

     估算用户 = 测试用户 x (事务反应时间 + 实际用户操作延迟时间)/事务反应时间

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

     C是平均并发用户数,n是loginsession的数量,L是login session的平均长度,T是考察时间的长度

      并发用户数峰值:C' = C +3根号C

    例:

    假设有一个OA系统,该系统有3000用户,平均每天有400用户访问该系统,对一个典型的用户来说,一天之内从用户登陆到退出的平均时间为4个小时,在一天内,用户只在    8  个小时内使用系统;则根据公式可得:

  平均并发用户数C = 400*4/8   结果为加上thinktime的值   不加thinktime并发数为:C*20% (10%~20%)


4.吞吐量(I/O):

      F = VU *R/T=VU/TS

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

    R = T/TS   TS为用户思考时间


5、磁盘有两个重要的参数: Seek time和Rotational latency。

        正常的I/O计数为:①1000/(Seek time+Rotationallatency)*0.75,在此范围内属正常。


6、QPS:每秒查询率(Query Per Second),每秒的响应请求数,也即是最大吞吐能力。

    QPS= req/sec = 请求数/秒

    QPS统计方式[一般使用 http_load 进行统计]

    QPS= 总请求数 / ( 进程总数 * 请求时间 )

    QPS:单个进程每秒请求服务器的成功次数


7、峰值QPS:原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间

   公式:( 总PV数 * 80% ) /( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS)


8、PV:访问量即Page View, 即页面浏览量或点击量,用户每次刷新即被计算一次

    单台服务器每天PV计算

    公式1:每天总PV = QPS *3600 * 6

   公式2:每天总PV = QPS *3600 * 8


9、UV:独立访客即UniqueVisitor,访问您网站的一台电脑客户端为一个访客。00:00-24:00内相同的客户端只被计算一次服务器数量:

           机器:峰值时间每秒QPS / 单台机器的QPS = 需要的机器

            机器:ceil( 每天总PV / 单台服务器每天总PV )


10.响应时间:响应时间反应完成某个业务所需的时间响应时间=网络传输(请求)时间+服务器处理(一层或多层)时间+网路传输(响应时间)+页面前端解析渲染时间


11.每秒通过事务数(TPS):TPS是指每秒通过事务数,是直接反应系统性能的指标,该值大时,系统性能比较时,当然每个系统都有它的上限,不可能无限大。

          事务:用户一个或一些列的操作


12.事务请求时间:从这个事务发起,到最终处理完毕到所有时间,一个事务包括一个或多个任务,每个任务包含一个或多个请求


13.每秒点击数:每秒点击数代表用户,每秒向外部(web)服务器,提交的HTTP请求,但这里需要注意的是提交一个登陆请求对于后端服务器来说,也许是多个请求,所以点击一次不代表是一个请求。


14.思考时间:就是用户进行操作时,每个请求或操作之间的间隔时间,是为了更加真实的模拟用户的操作场景。


15.资源利用率

  CPU:一般分为系统CPU和用户CPU

       系统CPU:是处理系统本身占用的资源

       用户CPU:是处理程序所占用的资源

  Load Average:指一段时间内CPU正在处理和等待CPU处理的任务,也就是CPU使用队列的长度的统计信息



0 0
原创粉丝点击