10月20晚,淘宝崩了,给客服发消息发不出去;2022.3.24抖音崩了,视频无法正常播放。
测试人员借助性能测试工具,模拟系统在不同场景下,对应的性能指标是否达到预期。
功能测试:依靠人工执行
性能测试:依靠工具完成
功能测试:软件是否实现了需求。不管是在什么场景下,只要能够正常运行即可。
性能测试:软件在一些极端的情况下,是不是能够正常运行

软件1:登录需要花费3s时间
软件2:需要花费3ms时间

DAU:day active user => 日活跃用户数
硬件:服务器CPU利用率,内存,磁盘操作频繁,CPU核心数,带宽
软件:算法,编程语言
用户:用户数量,用户使用时长,用户访问频率
应用程序是否能够满足系统要求的各种性能指标
应用程序是否能处理预期的用户负载并有盈余能力
应用程序是否能处理业务所需要的事务数量
在预期和非预期的用户负载下,应用程序是否稳定
是否能确保用户在真正使用软件时获得舒服的体验
1、并发
大量用户,同时访问
业务层面的并发用户数:指的是同时向服务器发送请求的用户数量。
后端服务器层面的并发用户数:指的是同时向服务器发送请求的请求数量。
系统用户数:系统注册的用户
在线用户数:成功登录系统用户数
并发用户数:大量用户访问系统,此时访问的用户数,就是并发用户数
系统用户数 1; 在线用户数 2; 并发用户数 3
1》2》3

N1+A1+N2+A2+N3+A3+N4
服务器收到请求到发出响应这段时间是请求响应时间
A1+N2+A2+N3+A3
数据库性能、网络带宽、服务器处理性能,软件算法,逻辑,用户设备
美团点餐
订单->支付->权益(用户是否是会员)……
处理的事务数量/事务花费的时间
每秒事务通过的数量越多自然而然说明软件性能越好
用户点击数量
点击量 / 时间
用户一次请求和服务器之间的数据交互量
吞吐量 / 时间;吞吐率越高,性能越好
用户在对软件进行操作的时候,每一个操作中间间隔时间
不同系统资源的使用情况,包括CPU、内存、硬盘、网络
问题:了解性能测试,那么你说下你做测试的时候,关注哪些指标
让系统在正常情况下运行,观察软件性能指标
应用场景
软件刚上线需要进行性能摸底
验证软件在一定的压力情况下运行,观察性能指标是否出现了拐点。
系统处于一个饱和的情况下,观察系统性能指标
往往会把系统搞崩溃
验证系统在一个持续的时间段内运行,在这个运行时间段,观察系统各项性能是否正常
持续1day -》持续运行一周 -》持续运行1个月 -》 一个季度 -》 一年
先回顾一下功能测试流程:需求分析-》测试计划-》测试设计-》测试执行-》测试评估(测试报告)-》上线
性能测试流程:需求分析-》测试计划-》选择一款性能测试工具-》性能测试脚本编写-》执行性能测试脚本-》产出一个性能测试报告
性能测试出现了不符合预期的情况,我们不叫它bug,他叫性能瓶颈
在性能测试中,出现了性能瓶颈,开发修复的过程,叫它优化
eg:基准性能测试
需求分析:摸底page接口可以容纳的用户数量
工具:Loadrunner,针对需求编写脚本