性能测试概念
a)响应时间
是用户提交一个请求,系统从开始呈现到将所有信息都呈现到客户端所需要的时间。
以一个web应用的页面响应时间为例,页面的响应时间可分解为:网络传输时间(N1+N2+N3+N4)、应用延迟时间(A1+A2+A3)。
b)并发用户数
指同一时刻与服务器进行数据交互的所有用户数量。
c)吞吐量
吞吐量是指单位时间内系统处理客户请求的数量,其直接体现系统的承载的能力。
吞吐量作为性能测试时主要关注的一个指标,吞吐量通常使用请求数/秒来衡量,与虚拟用户数之间存在一定的关系,当系统没有遇到性的瓶颈时,可以采用下面这个公式来计算。
(N表示虚拟用户数,R每个虚拟用户发出的请求数,T表示性能测试所用的时间)
d)吞吐率
指单位时间内的数据传输量,即吞吐量/传输时间(Throughout,是指单位时间内从服务器返回的字节数),也可以是单位时间内处理的客户请求数。它是衡量网络性能一个重要指标。通常情况下,吞吐量越大,吞吐率的值也越大。吞吐率越大表示系统的负载能力越强。
e)TPS
表示每秒系统处理的事务数,它是衡量系统处理能力的重要指标,在LoadRunne中一定要分析的一个指标。
f)点击率
指每秒钟用户向Web服务器提交的HTTP的数量。点击一次并不代表客户端只向服务器端发送一个HTTP请求。对于web系统而言,点击率是服务器处理的最小单位了,点击率的值越大,说明服务器端所承受的压力越大。因此通常情况下,系统都有防刷新的机制。
g)资源利用率
指的是系统资源被占用的情况,主要包括CPU利用率、内存利用率、磁盘利用率、网络等。
h)性能计数器
是描述服务器或操作系统性能的一些数据指标。主要是通过添加计数器来观察系统资源的使用情况。性能计数器包括操作系统性能计数器、数据库计数器、应用服务器计数器。
i)思考时间(Think Time)
也称为“休眠时间”,从业务层面来说,这个时间是指用户在进行操作时,每个请求之间的时间间隔。
性能测试划分
a)负载测试
是通过对被测试系统不断的加压,直到超过预定的指标或者是部分资源已经达到了一种饱和状态不能再加压为止。该方法主要是为了找到系统最大的负载能力,为性能调优提供数据。
b)压力测试
指当系统已经达到一定的饱和程度(如CPU、磁盘等已经处于一种饱和状态),系统处理业务的能力,系统是否会出现崩溃等。该方法一般用于系统稳定性测试。
c)配置测试
配置测试(Configuration Testing)是通过调整系统软/硬件环境,了解在不同环境下系统性能指标的情况,从而找到系统的最优配置。该方法一般用于系统调用和规划能力。
d)并发测试
并发测试(Concurrency Testing)是通过模拟用户并发访问,测试多用户同时访问同一应用、模块或数据,观察系统是否存在死锁、系统处理速度明显下降等其它的一些性能问题。该方法一般会包含在负载测试、压力测试等测试方法中。
e)可靠性测试
是当系统在一定的业务压力下,让系统持续运行一段时间,看系统是否达到我们要求的稳定性,这里强调的是在一定业务压力下持续运行的能力,一定都会有一个明确的要求,例如:持续运行多少天系统不能出现问题。
网友评论