性能测试定义及常用指标

1软件性能测试概念

  软件性能测试指为了验证软件系统性能表现而开展的一系列测试活动,可以从狭义和广义两个角度来理解:狭义的软件性能测试纸为验证软件性能指标、评估系统服务能力、推荐系统软硬件配置、完成系统性能优化等而开展的测试活动;广义的软件性能测试指在测试过程中需要相关性能测试方法配合完成的系统测试活动,包括可靠性测试、可恢复性测试、稳定性测试、兼容性测试、可扩展性测试等。

2常用性能指标

2.1 响应时间

  响应时间指用户感受到的软件系统为其服务所耗费的时间。不同类型的系统,响应时间的影响因素也不同,下面进行详细介绍:

  1.     单机软件系统:指运行在单独计算机或移动终端上的软件系统,例如PhotoShop/Office等。此类软件的响应时间主要取决于运行软件的计算机当前的资源占用情况,在资源比较空闲的情况下,就是计算机运行该软件程序所需的处理时间。

  2.     C/S结构的网络软件系统:指客户端/服务器系统,即客户端程序通过访问服务器获取相应功能结果的软件系统,例如QQ/微信/Foxmail等。此类软件的响应时间主要包含客户端执行时间、网络通信时间和服务器端的响应时间。

  3.     B/S结构的网络软件系统:指浏览器/服务器系统,即客户端以浏览器作为统一系统入口,以网页的方式访问系统功能。此类软件的响应时间指从网页上点击某个网页链接,到页面完全在浏览器里展现出来的时间。

  在定义响应时间时,还需要针对系统不同忙闲情况,制定不同的指标,一般情况下要定义三种情况下系统的响应时间:

  1.     闲时响应时间:指系统中访问的用户数量较少的情况下,用户访问系统的响应时间。

  2.     忙时响应时间:指在系统处理正常访问用户量的情况下,用户访问系统的响应时间。

  3.     峰时响应时间:指在系统具有大量并发用户的情况下,用户访问系统的响应时间。

 

2.2 并发用户数

  并发用户数指系统能够同时处理的用户请求的数目,也可以理解为同时向系统提交请求的用户数目。与并发用户数相关的概念还包括注册用户数和在线用户数。注册用户数指系统中全部注册用户的数量;在线用户数指在一段时间段内登录了系统,并在系统中进行操作的用户数量。

  为了更加精确地描述系统性能指标,一般可以使用平均并发用户数和最大并发用户数来刻画系统性能。

  1.     平均并发用户数:指在系统正常访问量情况下的并发用户数。

  2.     最大并发用户数:指在峰值访问情况下的并发用户数。可以从以下方面判断是否达到峰值访问情况:

  (1)   系统响应时间达到了峰值响应时间,即系统响应时间达到了用户能接受的上限。

  (2)   系统服务器资源利用率达到了上限,即服务器的CPU、内存利用率等指标达到了需求规定的上限。

  (3)   系统请求成功率,即成功请求数/总请求数。

  平均并发用户数仅反应了系统某个时刻的用户访问情况,并不能反映系统的性能情况;而最大并发用户数反映了系统的处理能力,往往作为一项重要的性能指标在需求分析时进行定义。

 

2.3 吞吐量

  吞吐量指单位时间内系统处理的客户请求数量,体现系统的整体处理能力。吞吐量主要刻画的是系统峰时处理能力。系统吞吐量越大,说明系统性能越好。衡量吞吐量的常用指标包括:

  RPS:请求数/秒,描述系统每秒能够处理的最大请求数量。

  PPS:页面数/秒,描述系统每秒能够显示的页面数量。

  PV:页面数/天,描述系统每天总的Page View数量。

  TPS:事务/秒,描述系统每秒能够处理的事务数量。

  QPS:查询/秒,描述系统每秒能够处理的查询请求数量。

 

2.4 服务器性能计数器

  服务器性能计数器指服务器或操作系统性能的一些数据指标,在性能的测试中发挥着监控和分析的关键作用。常用的操作系统性能计数器包括System Load、进程与线程数、使用内存数、CPU使用率、磁盘I/O、网络I/O等。

  与性能计数器相关的另一个概念是“资源利用率”。资源利用率反映的是在一段时间内服务器资源平均被占用的情况。更直观地反映系统当前的运行状况。

posted on 2020-12-24 14:09  肖兔—随遇而安  阅读(391)  评论(0编辑  收藏  举报