一、性能测试基本概念

1.1.性能的概念

性能是指事物、物品的某些特性的评价值

软件性能测试:通过工具,找出或获得系统在不同工况下的性能指标值(RT/tps/吞吐量等)

1.1.1 用户视角的软件性能

从用户角度来说,软件性能就是软件对用户操作的响应时间

1.1.2 管理员视角的软件性能

从管理员的角度看,软件系统的性能的性能首先表现在系统的响应时间上,此外,还会关心的性能问题:

(1)系统的资源利用率:服务器的资源使用状况是否合理,应用服务器和数据库的资源使用状况是否合理

(2)系统的可拓展性:系统是否能够实现拓展、系统性能可能的瓶颈在哪里,更换哪些设备能够提高系统性能等

(3)系统容量:系统最多能支持多少用户的访问,系统最大的业务处理两是多少

(4)系统的稳定性:是否支持7*24小时的业务访问

1.1.3 开发视角的软件性能

开发人员会关心主要的用户感受-响应时间,也会关心系统的拓展性等管理员关心的问题,其最关注的是使性能表现不佳的因素和大量用户访问引发的软件故障:

(1)系统架构:架构设计是否合理

(2)数据库设计:数据库设计是否存在问题

(3)代码:代码是否存在性能方面的问题,是否有不合理的内存使用方式

(4)设计与代码:系统中是否存在不合理的线程同步方式,是否存在不合理的资源竞争

1.1.4 Web的前端性能

Web应用的前端响应时间是指浏览器的页面加载时间,一般包括对HTML的解析、对页面上图片及CSS等文件的获取和加载、客户端脚本的执行时间以及对页面展示进行的所花费的时间。

前端性能与并发用户的大小并无直接的关系,通常对前端性能的关注主要在浏览器展现页面的方式、浏览器各种机制的合理应用及脚本的合理性上。如何提高浏览器下载和执行资源的并发性,如何让浏览器尽快开始渲染页面,如何让浏览器尽可能充分利用缓存等问题是前段性能关注的主要问题

1.2 性能术语与指标详解

1.2.1 响应时间

响应时间是对请求做出响应的所需要的时间,一般划分为呈现时间和服务端响应时间。呈现时间取决于数据在客户端收到后呈现给用户的时间,而服务端响应时间指应用系统从请求发出开始到客户端接受到数据所消耗的时间。

服务端响应时间可被分为网络传输时间和应用延迟时间,应用延迟时间包括数据库延迟时间和应用服务器延迟时间。

1.2.2 并发数

系统用户数:该系统的注册用户数。可以是活跃的,也可以是僵尸的

在线用户数:即登陆系统的的用户。在线用户不一定对系统产生压力

并发用户数:是对服务器产生压力的用户

广义上的并发用户数:指在同一个时间段内访问系统的用户数量,用于从业务的角度模拟真实的用户访问,体现的是业务并发用户数

狭义上的并发用户数:指在同时向客户端发出请求的用户数量,是从服务器承受的压力出发,体现服务端承受的最大并发访问数

1.2.3 吞吐量

吞吐量直接体现服务器的性能承受能力,是指单位时间内系统处理的客户请求的数量。吞吐率是指用户在给定的一秒内从服务器获得的数据量,简而言之就是服务器返回的数据量

1.2.4 每秒通过事务数

TPS是指每秒通过事务数,是直接反映系统性能的指标。事务表示客户端发起请求到收到服务端最终响应的整个过程,这是一个TPS。TPS 的过程包括:客户端请求服务端、服务端内部处理、服务端返回客户端。

1.2.5 思考时间

思考时间指的是用户进行操作时,每个请求之间的间隔时间

1.2.6 每秒点击数

每秒点击数代表用户每秒向服务器提交的HTTP请求数。点击一次不代表是一个请求,每秒点击数从侧面可以反映客户端的状况

1.2.7 每秒查询率

QPS是指每秒查询率,是一台服务器每秒能够响应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。Qps 基本类似于 Tps,但是不同的是,对于一个页面的一次访问,形成一个 Tps;但一次页面请求,可能产生多次对服务器的请求,服务器对这些请求,就可计入“Qps”之中。

例如,访问一个 Index 页面会请求服务器 3 次,包括一次 html,一次 css,一次 js,那么访问这一个页面就会产生一个“T”,产生三个“Q”。

1.2.8 资源利用率

CPU:主要是进行判断和处理,能反映出系统的繁忙程度,一般分为系统CPU和用户CPU,其中系统CPU是处理系统本身所占用的资源,用户CPU是处理程序锁占用的资源,对象不同

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

Memory:类似人脑的记忆区域,将各种信息收集起来存放。

队列:可以理解成地铁进站的排队现象,队列长,说明处理能力可能达到了极限或者遇到了阻塞

IO:与磁盘的交互,重点关注交换频率和磁盘队列长度

网络:重点关注网络流量,看是否存在网络带宽的瓶颈

你可能感兴趣的:(一、性能测试基本概念)