性能测试断断续续也差不多有一年多了,但从来没有认真去关注过一些术语解释,今天详细了解一下吧:
响应时间
响应时间是对请求作出响应所需要的时间,响应时间作为用户视角的软件性能的主要体现。响应时间还划分以下两种:
1、呈现时间
数据在被客户端收到响应数据后呈现页面所消耗的时间。例如,对一个Web应用,呈现时间就是浏览器接收到数据后用户把数据数据呈现出来所消耗的时间。(跟机器的配置也有很大的关系,所以性能测试一般很少关注这点)
2、系统响应时间
应用系统从请求发出开始到客户端接收到数据所消耗的时间。(应用系统—> 向服务端发送请求—>服务端处理完毕—>返回给应用系统,一般性能测试也是主要测试到的点。)
并发用户数
例:假设有一个OA系统,该系统有2000个使用用户 —— 这就是说,可能使用该OA系统的用户总数是 2000 名,这个概念就是“系统用户数”,该系统有一个“在线统计”功能(系统用一个全局变量计数所有已登录的用户),从在线统计功能可以得到,最高峰时有500人在线(这个500就是一般所说的“同时在线人数”)。
并发用户数计算公式:
C=nL/T(C 平均的并发用户数;n 是用户登录进入系统到退出系统的时间段;L 是时间段的长度;T 指考察的时间段长度)假设有一个OA系统,该系统有3000个用户,平均每天大约有400个用户要访问该系统,对一个典型用户来说,一天之内用户从登录到退出该系统的平均时间为4小时,在一天的时间内,用户只在8小时内使用该系统。
用户数峰值的计算方式:(这个值一般是从系统统计里获取)
C’≈C+3根号C (C’指并发用户数的峰值,C就是公式(1)中得到的平均的并发用户数。该公式的得出是假设用户的login session产生符合泊松分布而估算得到的。)
吞吐量
是指“单位时间内系统处理的客户请求的数量”,直接体现软件系统的性能承载能力。
点击率
系统每秒钟能处理的事件数总和。
每秒事物数
每秒钟能处理的事物数。
负载测试和压力测试的区别
负载测试在于确定最终满足系统指标的前提下,系统所能承受的最大负载测试,压力测试的目标则在确定什么条件下系统性能处于失效状态。