·指导信息(术语定义)
请求响应时间
客户端发出请求到得到响应的整个过程的时间。请求响应时间通常会被称为“TTLB”,即“Time to last byte”,意思是系统从发起一个请求开始,到客户端收到最后一个字节数据所消耗的时间。请求响应时间过程的单位一般为“秒”或者“毫秒”。
事务响应时间
事务可能由一系列请求组成,事务的响应时间主要是针对用户而言,属于宏观上的概念,是为了向用户说明业务响应时间而提出的。事务响应时间是直接衡量系统性能的参数。
并发用户
并发一般分为两种情况。一种是严格意义的并发,即所有的用户在同一时刻做同一件事情或者操作,这种操作一般指做同一类型的业务。另一种并发是广义范围的并发。这种并发与前一种并发的区别是,尽管多个用户对系统发出了请求或者进行了操作,但是这些请求或者操作可以是相同的,也可以是不同的。对整个系统而言,仍然是有很多用户同时对系统进行操作。
并发用户数
在同一时刻与服务器进行交互的在线用户数量,这些用户的最大特征是和服务器发生了交互,这种交互可以是单向传送数据包,也可以是双向传送数据包。关于并发用户数,有两种常见的错误观点:一种是把并发用户数量理解为使用系统的全部用户的数量。另一种比较接近正确观点是把在线用户数量理解为并发用户数量。
吞吐量
吞吐量是指单位时间内系统处理的客户请求的数量,直接体现系统的性能承载能力。通常情况下,吞吐量用“请求数/秒”或者“页面数/秒”来衡量,从业务的角度,吞吐量也可以用“访问人数/天”或是“处理的业务数/小时”等单位来衡量。从网络的角度来说,也可以用“字节数/天”来考察网络流量。
TPS(Transaction Per Second):每秒钟系统能够处理的交易或者事务的数量,它是衡量系统处理能力的重要指标。
点击率(Hit Per Second)
Web应用系统中每秒钟用户向Web服务器提交的HTTP请求数。这个指标是Web应用特有的一个指标:Web应用是“请求-响应”模式,用户发出一次申请,服务器就要处理一次,所以点击是Web应用能够处理的交易的最小单位。如果把每次点击定义为一个交易,点击率和TPS就是一个概念。点击率越大,对服务器的压力也越大。需要注意的是,这里的点击不是指鼠标的一次“单击”操作,因为在一次“单击”操作中,客户端可能向服务器发出多个HTTP请求。
性能计数器
性能计数器是描述服务器或操作系统性能的一些数据指标。例如,对Windows系统来说,使用内存数(Memory In Usage),进程时间(Total Process Time)等都是常见的计数器。
资源利用率
资源利用率指的是系统各种资源的使用状况。例如服务器的CPU利用率,磁盘利用率等。资源利用率是分析系统性能指标进而改善性能的主要依据。
思考时间
思考时间(Think Time),也被称为“休眠时间”,从业务角度来说,这个时间指的是用户在进行操作是,每个请求之间的间隔时间。
混合场景
混合场景是指同一组测试下,多个不同的性能测试点(脚本)加在一个场景中混合执行并发测试,其目的在于关注混合多种不同业务操作的并发测试情况下系统的性能情况,其更能真实模拟线上应用系统的实际操作。