性能测试常见用到的术语:
【一】并发
【二】并发用户数量
【三】请求响应时间
【四】事物响应时间
【五】吞吐量
【六】吞吐率TPS
【七】点击率
【八】资源利用率
【一】并发一般分两种情况。
狭义的并发,所有的用户在同一时刻做同一件事情或操作,这种操作一般针对同一业务类型;
广义的并发,多个用户对系统发出了请求或进行了操作,但这些请求或操作可以是相同的也可以是不同的,对整体系统而言,任然有很多用户同时对系统进行操作,因此,任然属于并发的范畴。(更接近实际使用情况)
对性能测试而言,这两种并发的一般都需要测试,通常的做法是先进行严格意义上的并发测试。
严格意义上的并发一般发生在使用比较频繁的模块中,尽管发生的概率不是特别高,但是一旦发生问题很可能是致命的。严格意义上的并发测试往往和功能测试关联起来,因为只要并发功能遇到异常通常都是程序问题,这种测试也是简装性和稳定性测试的一部分。
【二】并发用户数量
用户在线数量是统计并发用户数量的主要依据之一,并发主要针对服务器而言,是否并发的关键是看用户的操作是否对服务器产生了影响。并发用户数的理解是,在同一时刻与服务器进行交互的在线用户数量。这些用户最大的特征是和服务器发生了交互,这种交互既可以是单向传送数据的,也可以是双向传送数据的。
并发用户数数量的统计:
并发用户数量的统计方法目前没有准确的公式,因为不同系统会有不同的并发特点。
例如:OA系统统计并发用户的经验公式为:使用系统的用户数量*(5%~20%) 为了保证系统的扩展空间,测试时的并发用户数量会稍稍大点,除非要测试系统的最大并发用户数量。eg:如果一个OA系统的期望用户1000个,只要测试出系统能支持200个并发用户就可以了。
【三】请求响应时间
请求响应时间,是指从客户端发出请求得到响应的整个过程。这个过程从客户端发出一个请求开始计时,到客户端接收到服务器端返回的响应结果计时结束。
在某些工具中,请求响应时间通常会被称为:TTLB (time to last byte)
意思是从发送一个请求开始,到客户端接收到最后一个字节的响应为止所耗费的时间。请求响应时间的单位一般为‘秒’或‘毫秒’。
【四】事物响应时间
事物可能由一系列请求组成,事物的响应时间主要针对用户而言,属于宏观上的概念,是为了向用户说明业务响应时间而提出来的。
例如:跨行取款事物的响应时间就是由一系列的请求组成的,事物响应时间和业务吞吐率都是直接衡量系统性能的参数。
【五】吞吐量
指在一次性能测试过程中网络上传输的数据量的总和。吞吐量/传输时间,就是吞吐率
【六】吞吐率(throughput)TPS
用来指单位时间内网络上传输的数据量,也可以指单位时间内处理的客户端请求数量,是衡量网络性能的指标。
但是从用户或业务角度看,吞吐率也可以用‘请求数/秒’,‘页面数/秒’,‘业务数/小时或天’,‘访问人数/天’,‘页面访问量/天’来衡量
例:用‘千件/每小时’来衡量系统的业务处理能力。
TPS(Transaction Per Second)
每秒系统能够处理的交易或事物的数量。它是衡量系统处理能力的重要指标 TPS是LoadRunner中重要的性能参数指标。
【七】点击率(hit per second)
每秒用户向WEB服务器提交的HTTP请求数
这个指标是WEB应用特有的一个指标, WEB应用是 请求--响应 模式,用户发出一次申请,服务器就要处理一次,所以点击是web应用能够处理交易的最小单位。如果把每次点击定义为一次交易,点击率和TPS就是一个概念。点击率越大,对服务器的压力也越大。点击率只是一个性能参考指标,重要的分析点击时产生的影响
需要注意的是,这里的点击不是指鼠标的一次‘单击’操作,而是在一次‘单击’操作中,客户端可能向服务器发出多个HTTP请求。
【八】资源利用率
资源利用率指的是对不同系统资源的使用程度,例如服务器的CPU利用率、磁盘利用率等。
资源利用率,是分析系统性能指标而改善性能的只要依据,因此是WEB性能测试工作的重点。
资源利用率主要针对WEB服务器、操作系统、数据库服务器、网络等
是测试和分析瓶颈的主要参数,在性能测试中,要根据需求采集具体的资源利用率参数来进行分析。