一、性能测试的指标:
相应时间
并发用户数
吞吐量
系统性能计数器
思考时间
总结:多快好省(多:并发量,快:响应时间,好:稳定性,长时间运行,省:资源使用率)+ 思考时间
二、响应时间
对请求作出响应所需要的时间,是用户感知的软件性能的主要指标
响应时间包括:(端到端)
1、用户客户端呈现的时候
2、请求/响应数据网络传输时间
3、应用服务器处理时间
4、数据库系统处理时间
响应时间合理区间:
对于一个web系统,2s之内响应客户是好的,5s之内响应客户是可以接受的。8s是客户能接受的上限。
三、并发用户数
系统用户数:软件系统注册是用户总数(磁盘空间影响最大,对查询的时候有影响,性能测试前需要对环境初始化,尽量模式真是数据量的数据环境)
在线用户数:某段时间内访问的用户数,这些用户只是在线,不一定同时做某一件事(同时在线,会存在web-session,会对内存影响最大)
并发用户数:某一个时间同时向软件系统提交请求的用户数,场景不一定是同一个。
并发用户数峰值计算 = C+3*根号C
平均并发用户数的计算公式:C=nL/T
C-->平均的并发用户数
n-->平均每天访问的用户数
L-->一天内用户从登陆到退出的平均时间
T-->考察时间长度(一天内又多少用户使用系统)
并发用户数量的经验公式:使用系统用户数量*(5%~20%)
初始化环境:warm up(热机)从磁盘进入内存,从内存到被cpu执行过,这样更接近线上的场景
模拟网络:如果要模拟跨区域服务器之间的网络延时,可以对linux系统注入网络延时(在防火墙)。
模拟数据库:将线上数据库dump(模拟线上数据量)
三、吞吐量
定义:单位时间内系统处理用户的请求数
从业务角度来看:吞吐量可以用:请求数/秒,页面数/秒,人数或者处理业务数/小时等单位来衡量请求数/秒或者页面/秒来衡量
从网络角度来看:吞吐量可以用:字节/秒来衡量
对于交互式的应用来说。吞吐量指标反应的是服务器能够承受的压力。能够说明系统的负载能力
吞吐率(TPS):每秒处理事务数
吞吐量的计算公式:
F= VU*R/T
其中F为吞吐量
VU表示虚拟用户数
R表示每个虚拟用户发出的请求数
T表示性能测试所用的时间
四、系统性能计数器
定义:是描述服务器或者操作系统性能的一些数据指标
比如:内存,cpu,磁盘等资源使用率等
五、思考时间
定义:从业务角度来看,这个时间是指用户进行操作时每个请求之间的间隔
在做性能测试的时候,为了模拟这样的时间间隔,引入思考时间这个概念,就是为了更加真实的模拟用户的操作