1.性能测试的定义:
测试人员借助性能测试工具,模拟系统在不同的场景下,对应的性能指标是否达到预期
2.性能测试和功能测试的区别:
功能测试:依靠人工执行
性能测试:依靠工具完成
功能测试:不管在什么场景下,只要能够正常就可以
性能测试:软件在一些极端的情况下,是不是能够正常运行
3.影响软件性能的因素:
硬件:服务器CPU利用率,内存,磁盘操作频率,CPU核心数
软件:算法,编程语言
用户:用户数量,用户使用时长,用户访问频率
二.为什么要进行性能测试:
三.性能测试的常见术语以及性能测试衡量指标
1.并发
同一时间访问服务器的请求数量
业务层面的并发用户数:指的是同时向服务器发送请求的用户数量
后端服务器层面的并发用户数:同时向服务器发送请求的请求数量
2.用户数
系统用户数:系统注册的用户数,不访问服务器,不会给服务器造成压力
在线用户数:成功登录系统的用户数,只登陆,并不访问服务器,不会给服务器造成压力
并发用户数:大量的用户访问系统,此时访问的用户数,就是并发用户数量
3.响应时间:
用户响应时间:是指客户端发送请求到收到服务器返回的数据的间隔时间 ,也就是N1+A1+N2+A2+N3+A3+n4
请求响应时间:指客户端接收到请求,并并发出出响应的间隔时间,也就是A1+N2+A2+N3+A3
影响一个软件响应时间的因素有哪些:
数据库性能
网络带宽
服务器处理性能
软件算法
用户设备
4.事务的响应时间:
比如我们在饿了吗点外卖,订单、支付、权益(判定是否为会员)、订单成功,这一系列过程消耗的时间。
5.每秒事务通过数量
处理事务的数量/事务花费的时间
6.点击量
用户点击的数量
7.点击率
点击量/时间
8.吞吐量
用户一次请求和服务器之间的数据交互量
9.吞吐率
吞吐量/时间
吞吐量越高,软件性能越高,反之越低
10.思考时间:
用户每个操作的间隔时间
11.资源利用率:
不同系统资源的使用情况,包括CPU,内存,硬盘,网络
四.性能测试分类:
1.基准性能测试
让系统在正常情况下,观察性能指标
2.负载性能测试
让软件在一定的压力情况下,观察性能指标是否出现拐点
3.压力性测试
系统处于饱和情况下,观察性能指标
4.可靠性测试
验证系统在一个持续的时间段内运行,在这个时间段内,观察系统各项性能指标是否正常
五.性能测试执行流程:
需求分析、测试计划、选择一款性能测试工具、性能测试脚本编写、执行性能测试脚本。