- 性能测试常用术语
1.1 响应时间
定义:响应时间是“对请求作出响应所需要的时间”,而且响应时间作为用户视角的软件性能的主要体现
特点:合理的响应时间取决于用户需求
1.2 并发用户数
定义:N数值的用户同时访问系统
并发用户数估算公式:
平均用户并发数 C=n*L/T
峰值用户并发数 C>≈C+3√C
其中,C标识平均用户并发数,n标识login session(定义为“用户从登录进入系统到退出系统之间的时间段”)的数量,L标识login session的长度(指login session时间段的时间长度),T指考察的时间段长度。
此外,对于企业内部使用的web系统,还有一个精度更差的公式:
平均用户并发数 C=n/10
峰值用户并发数 C>≈r×c
其中r为调整因子,一般取值为2~3
1.3 吞吐量
定义:单位时间内系统处理客户请求的数量
对于交互式应用,吞吐量指标反映服务器承受的压力,在容量规划测试中,吞吐量是个很重要的指标,因为它能说明系统级别的负载能力
作用:Web系统的性能测试中,吞吐量指标可以在两个方面发挥作用
(1)协助设计性能测试场景,以及衡量性能测试场景是否达到预期的设计目标
(2)协助分析性能瓶颈
(3)没有遇到瓶颈之前,吞吐量和并发用户之间存在的关系可以用下面的公式表达: F=N(vu)*R/T
其中,F表示吞吐量,N表示virtual user (vu)的个数,R表示每个VU发送的请求(点击)数量,T表示性能测试所用的时间
1.4 性能计数器
定义:描述服务器或操作系统性能的一些数据指标。
作用:监控和分析
相关指标:资源利用率,系统各种资源的使用情况
1.5 思考时间
定义:用户操作时间每个请求的间隔时间
公式:
R=T/Ts
其中,R表示每个VU发送的请求(点击)数量,T表示性能测试所用的时间
计算思考时间的方法:
(1)首先计算出系统的并发用户数
(2)统计出系统平均的吞吐量
(3)统计出平均每用户发出的请求数量
(4)根据上面的公式得出请求时间
参考书籍:《软件性能测试过程详解与案例剖析》第二版——作者:段念