软件测试—性能测试的专业术语 2
请求响应时间:请求响应时间指的是客户端发出请求得到响应的整个过程的时间。这个过程是从客户端发起的一个请求开始时,到客户端接收到从服务区端返回的响应结果为止时结束。在某些工具中,请求响应时间通常会被称为 TTLB,即 Time to Last Byte,意思是从发起一个请求开始,到客户端收到最后一个字节的响应所耗费的时间。请求响应时间的单位一般为“秒(s)” 或者 “毫秒(ms)”。请求响应时间的分解如图 1-1 所示。
从图 1-1 可以看出,请求响应时间为“网络响应时间”和“应用程序与系统响应时间”之和,具体由七个部分组成,即(N1+N2+N3+N4)+(A1+A2+A3)。
事务响应时间:事务可能由一些列请求组成,事务的响应时间主要是针对用户而言,属于宏观上的概念,主要为了向用户说明业务响应时间而提出的。例如:跨行取款事务的响应时间就是由一些列的请求组成。事物响应时间和后面的业务吞吐率都是直接衡量系统性能的参数。
吞吐量:是指在一次性能测试过程中网络上传输的数据流量的总和。吞吐量/传输时间,就是吞吐率。
吞吐率(Throughput):通常用来指单位时间内网络上传输的数据流量,特定条件下也可以用来指单位时间内处理的客户端请求数量,它是衡量网络传输性能的重要指标。通常情况下,吞吐率可以用 “字节数/秒” “请求数/秒” 或者 “页面数/秒” 来衡量,在 LoadRunner 中则用每秒传输的字节数来衡量。
但是从业务角度来看,吞吐率也可以用来指系统的业务吞吐能力,例如 “业务数/小时或天” “访问量/天” “页面访问量/天” 来衡量。例如在银行卡审批系统中,可以用 “千件/每小时”来衡量系统的业务处理能力。
TPS(Transaction Per Second):是指每秒钟系统能够处理的交易或者事务的数量,用来衡量系统业务处理能力的重要指标。
对于一些日交易量比较大的系统,通常在测试报告中用每小时完成多少万笔或 8/12/24 小时完成多少万笔交易来描述系统的业务处理能力,这样可以感觉更直观。
点击率(Hit Per Second):每秒钟用户向服务器提交的 HTTP 请求数。这个指标是 Web 应用特有的一个指标。Web 应用特有的一个指标。Web 应用是“请求—响应”模式,用户发出一次申请,服务器就要处理一次,所以点击是 Web 应用能够处理的交易的最小单位。如果把每次点击定义为一个交易,点击率和 TPS 就是一个概念。容易看出,点击率越大,对服务器的压力也越大。点击率只是一个性能参考指标,重要的是分析点击产生时的影响。
需要注意的是,这里的点击不是指鼠标的一次“单击”操作,因为在一次“单击”操作中,客户端可能向服务器发出多个 HTTP 请求。
资源利用率:资源利用率指的是对不同系统资源的使用程度,例如服务器的 CPU 利用率、磁盘利用率等。资源利用率是分析系统性能指标而改善性能的主要依据,因此是 Web 性能测试工作的重点。
资源利用率主要针对 Web 应用服务器、操作系统、数据库服务器、网络等,是测试和分析瓶颈的主要参考。在性能测试中,要根据分析需要采集相应的参数进行分析。
搜索微信公众号:TestingStudio 霍格沃兹的干货都很硬核
评论