Web性能测试之术语
作为一性能测试工作者,其应该具备更多的技能,大致如下:
掌握常见自动化测试工具的使用;
具备一定的编程能力;
掌握基础的数据可知识;
掌握常见的操作系统知识;
掌握一些WEB应用服务器的使用;
具有综合分析能力,例如通过综合分析测试结果确定系统瓶颈。
在具备了上述各项能力的同时,测试人员还有制定出合适的测试策略和相关方案才算是做好了性能测试的基本条件。再扯了一些人员能力后,下面介绍一些WEB性能测试重要指标,这些术语主要有并发用户、并发用户数量、请求响应时间、事务响应时间、吞吐量、吞吐率、TPS、点击率、资源利用率等。
并发用户:并发一般分两种情况。一种是严格意义的并发,即所有的用户在同一时刻做同一件事情或者操作,这种操作一般指做同一类型的业务。
另外一种并发是广义范围的并发,这种并发与前一种并发的区别是,尽管多个用户对系统发生了请求或者进行了操作,但是这些请求或者操作可以是相同的,也可以是不同的。
并发用户数量:关于用户并发的数量,有两种常见的错误观点。一种错误观点是把并发用户数量理解为使用系统的全部用户的数量,理由是这些用户可能同时使用系统;还有一种比较接近正确的观点是把在在线用户数量理解为并发用户数量。实际上在线用户也不一定会和其他用户发生并发。
并发主要针对Web服务器而言,是否并发的关键是看用户的操作是否对服务器产生了影响。因此用户并发数量的正确理解是,在同一时刻与服务器进行交互的在线用户数量。这些用户的最大特征是和服务器发生了交互,这种交互可以是单向传送数据包,也可以是双向传送数据包。
并发用户平均计算公式:(1)C=NL/T,并发用户数峰值:(2)C1≈C+3√C。公式(1)中,C是平均的并发用户数;n是login
session的数量;L是login session的平均长度;T指考察的时间段长度。公式(2)则给出了并发用户数峰值的计算方式中,其中,C’指并发用户数的峰值,C就是公式(1)中得到的平均的并发用户数。该公式的得出是假设用户的login
session产生符合泊松分布而估算得到的。
请求响应时间:指的是客户端发出请求到得到响应的整个过程的时间。在某些工具中,请求响应时间通常会被称为“TTLB”,即“Time to last byte”,意思是从发起一个请求开始,到客户端收到最后一个字节的响应所耗费的时间。请求响应时间过程的单位一般为“秒”或者“毫秒”。请求响应时间的过程分解如下图所示。
事务响应时间:事务可能由一系列请求组成。事务的响应时间主要是针对用户而言,属于宏观上的概念,是为了向用户说明业务响应时间而提出的。
吞吐量:指的是在一次性能测试过程中网络上传输的数据量的总和。吞吐量/传输时间,就是吞吐率。
吞吐率:单位时间内网络上传输的数据量,也可以指单位时间内处理的客户端请求数量。它是衡量网络性能的重要指标。通常情况下,吞吐率用“请求数/秒”。
TPS:每秒钟系统能够处理的交易或者事物的数量。它是衡量系统处理能力的重要指标。
点击率:每秒钟用户向Web服务器提交的HTTP请求数。这个指标是Web应用特有的一个指标:Web应用是“请求-响应”模式,用户发出一次申请,服务器就要处理一次,所以点击是Web应用能够处理的交易的最小单位,如果把每次点击定义为一个交易,点击率和TPS就是一个概念。容易看出,点击率越大,对服务器的压力也越大。点击率只是一个性能参考指标,重要的是分析点击是产生的影响。
资源利用率:指的是对不同系统资源的使用程度,例如服务器的CPU利用率,磁盘利用率等。资源利用率是分析系统性能指标进而改善性能的主要依据。
希望通过以上术语的介绍,能给读者提供一些帮助。在以后的学习与工作中得以提高。