目录
一 性能测试的基本概念
😶🌫️性能测试的概念
指测试人员借助性能测试工具对软件、系统或网络进行测试,以评估其在不同条件下的性能表现。
😶🌫️为什么进行性能测试
获取系统性能的指标,作为性能指标的基准
验证系统的性能指标是否达到要求
发现系统的性能瓶颈,内存泄漏等问题
帮助系统运维部门更好的规划硬件配置
😶🌫️常见的性能问题
例如:微博服务器崩溃
1.资源泄露,包括内存泄漏
2.CPU使用率达到100%,系统被锁定
3.线程死锁,阻塞灯造成系统越来越慢
4.查询速度慢或列表效率低
5.受外部系统影响越来越大
😶🌫️哪些因素会影响软件的性能
硬件配置:包括处理器速度、内存大小、硬盘驱动器速度等。较高配置的硬件通常可以提供更好的性能。
程序设计:良好的程序设计可以最大限度地利用硬件资源。例如使用高效算法和数据结构,避免不必要的循环和递归。
网络连接速度:网络连接速度和稳定性能明显影响性能。
并发性:多个操作同时访问共享资源,可能会导致性能下降。
😶🌫️性能测试与功能测试的区别
功能测试:验证产品功能有没有做好
性能测试:验证产品有没有做好
性能测试实在功能测试之后执行的
😶🌫️性能好与不好的表现
如何衡量性能好坏:通过数据来进行展示,借助工具所监控和收集的各项指标来分析系统的性能
二 性能测试衡量指标及分类
😶🌫️性能测试衡量指标
❤️并发和并发用户数
并发:并发强调大量用户同时操作,这样的操作会对服务器造成压力
并发请求数:大量用户请求系统,此时服务器接受的请求数量
并发用户数:大量用户请求系统,此时的用户数量
系统用户数:某个系统的注册用户量
在线用户数:登录了系统或正在使用系统的用户数量❤️响应时间和平均响应时间
响应时间:从请求发出直到看到响应结果这段时间(从用户角度出发)
平均响应时间:如果响应时间比较平均,那么平均响应时间就有参考意义;如果响应时间波动范围比较大,那么平均响应时间就没有参考意义
❤️事务(Transaction)
事务:此时的事务是针对一个业务单位来定义的
事务响应时间:处理请求对应事务的时间
每秒事务通过数(TPS):指每秒系统能够处理的事务数,是衡量系统处理能力的重要指标
❤️点击率:代表用户每秒向web服务器提交的http请求数,并不是一次鼠标的点击,一次点击可能有多个http请求
❤️吞吐量:单位时间内系统处理的客户请求的数量,直接体现软件系统的性能承载能力。
❤️思考时间:两次请求之间的间隔时间
❤️资源利用率:不同系统资源的使用情况
常见的资源:CPU、内存、磁盘、网络...
相同功能的两款产品,资源利用率越高的,说明性能越差
😶🌫️性能测试分类
❤️一般性测试
验证软件在正常情况和系统条件下,验证系统是否满足性能指标
❤️负载测试
验证系统在一定压力下的运行时间,知道系统性能出现"拐点"
❤️压力测试
验证系统在处于极限负载状态下或者某指标已经处于饱和状态下的系统性能的表现(往往会把系统搞崩溃)
❤️稳定性测试
验证系统在连续运行的状态下,查看系统的各项指标是否存在异常
比如举重运动员需要在停留3s才算挑战成功