一:性能测试最终达到4点:
多——并发数量大
快——响应时间短
好——稳定性好
省——资源的使用率
二:性能测试需环境初始化才能模拟真实场景,:
1:网络延时模拟:Linux系统可注入网络延时
2:数据库模拟:拷贝线上数据或者模拟线上数据
3:cpu,内存,磁盘,网络可以先热机
3-1:服务器运行一段时间
3-2:模拟请求系统一段时间
4:需模拟思考时间:用户进行操作时每个请求之间的时间间隔
三:请求流程图
四:响应时间:
1:当用户单击一个按钮,发出一条指令或在web页面上单击一个链接,从用户单击开始到应用系统把本次操作的结果以用户能察觉的方式展示出来,这个过程所消耗的时间就
2:响应时间=呈现时间+网络传输时间+服务器端响应时间+应用延时时间
3:响应时间2,5,10原则
3-1:当用户能够在2秒以内得到响应时,会感觉系统的响应很快;
3-2: 当用户在2-5秒之间得到响应时,会感觉系统的响应速度还可以;
3-3:当用户在5-10秒以内得到响应时,会感觉系统的响应速度很慢,但是还可以接受;
3-4:而当用户在超过10秒后仍然无法得到响应时,会感觉系统糟透了,或者认为系统已经失去响应,而选择离开这个Web站点,或者发起第二次请求。
五:吞吐量:
1:吞吐量定义:指单位时间内系统处理用户的请求数
1-1:从业务角度看:吞吐量可以用:请求数/秒、页面数/秒、人数/天或处理业务数/小时等单位来衡量:
1-2: 从网络角度看:吞吐量可以用:字节/秒来衡量
1-3:对于交互式应用:吞吐量指标反映的是服务器承受的压力,他能够说明系统的负载能力
2:公式计算:
F=VU * R /T
F:吞吐量,VU:虚拟用户个数,R:每个虚拟用户发出的请求数,T:性能测试所用的时间
例子:100个并发,每个用户间隔1s发出一个请求
吞吐量 = 100*1/1=100
六:TPS
1:TPS定义:代表每秒执行的事务数量(事物数/需要用的s)。
例如,用户每分钟执行6个事务,TPS为6 / 60s = 0.10 TPS,响应时间为60s/6=10s
七:并发数
1:并发数定义:同时访问系统的用户数
2:并发分类:
2-1:严格并发:用户同时间请求的接口相同
2-2:广义并发:用户同时间请求的接口不同
平均并发用户数的计算:
C=nL/T
c——是平均的并发用户数
n——平均每天访问用户数
L——一天内用户从登陆到退出的平均时间
T——是考察时间长度(一天有多长时间用用户使用系统)
并发数的峰值计算:
c^ 约等于 c+3*根号c
如果不熟悉系统,并发数计算方式:使用系统用户数*(5%~20%)
例子:系统有3000个用户,平均每天大约有400个用户,一天只有8小时内使用该系统,且从登陆到退出该系统的平均时间为4个小时
C = nl/T=400*4/8=200
c^ = 200+3*根号c=200+14.14 = 214.14