性能测试
文章目录
- 性能测试
- 一、什么是性能测试
- 1.生活中遇到的软件的性能问题
- 2.性能测试定义
- 3.性能测试和功能测试有什么区别
- 4.什么样的表现属于软件性能好、什么样的表现不好
- 5.影响一个软件性能因素有哪些
- 二、为什么进行性能测试
- 三、性能测试的常见术语以及性能测试的衡量指标
- 1.并发用户数
- 2.用户数
- 3.响应时间(RT)/平均响应时间(ART)
- 4.事务响应时间
- 5.每秒事务通过数量
- 6.点击量
- 7.点击率
- 8.吞吐量
- 9.吞吐率
- 10.思考时间
- 11.资源利用率
- 四、性能测试分类
- 1.基准性能测试
- 2.负载性能测试
- 3.压力性能测试
- 4.可靠性测试
- 五、性能测试执行流程
一、什么是性能测试
1.生活中遇到的软件的性能问题
我们在日程的软件使用中,可能偶而会听到各种新闻,比如某某电商平台的无法正常购买、某某视频平台无法正常播放视频,或者某个软件突然无法打开了。也就是“崩了”。这些就是我们生活中能遇到的软件性能问题。
2.性能测试定义
- 测试人员借住性能测试工具,模拟系统在不同场景下,对应的性能指标是否达到预期。
3.性能测试和功能测试有什么区别
功能测试:依靠人工来执行、关心软件是否实现了需求,不关心环境,只要能正常运行即可
性能测试:依靠工具来完成、软件在一些极端的情况下能否正常运行
4.什么样的表现属于软件性能好、什么样的表现不好
时间的快慢
DAU(day active user) 日活跃用户数
减少并发数、软件算法的优化、服务器升级、添加验证
5.影响一个软件性能因素有哪些
硬件:服务器CPU利用率、CPU核心数、内部、磁盘操作频率、网络带宽
软件:算法、编程语言
用户:用户数量、用户使用时长、用户的访频率
二、为什么进行性能测试
-
获取系统性能的指标,作为性能指标的基准(进行摸底)
-
验证系统的性能指标是否达到要求
应用程序是否满足系统要求的各种性能指标
是否能处理预期的用户负载并有余力
能否处理业务需要的事务数量
在预期和非预期的用户负载下,应用程序是否稳定
能否确保用户在使用时的体验
-
发现系统的性能瓶颈,内部泄露问题等。
-
系统正常工作情况下的最大容量
-
帮助系统运维部门能更好的规划硬件配置。
三、性能测试的常见术语以及性能测试的衡量指标
1.并发用户数
业务层面的并发用户数:同时向服务器发送请求的用户数
后端服务器层面的并发用户数:同时向服务器发送请求的请求数量
2.用户数
系统用户数:该系统的注册用户数
在线用户数:成功登录系统的用户数
并发用户数:大量的用户访问系统 ,此时访问的用户数量
3.响应时间(RT)/平均响应时间(ART)
1.用户响应时间:N1+A1+N2+A2+N3+A3+N4
2.请求响应时间:A1+N2+A2+N3+A3
服务器收到请求到发出响应的这段时间
3.影响一个软件响应时间的因素有哪些
数据库性能、网络带宽、服务器处理性能、软件算法、逻辑、用户设备
4.事务响应时间
事务:业务上的一个独立操作
美团点餐:订单->支付->权益->…
358定律 :3秒好 5秒慢 8秒坏
5.每秒事务通过数量
- 处理的事务/事务花费的时间。
- 每秒事务通过数量越多,说明软件的性能越好。
6.点击量
用户点击的数量
7.点击率
- 点击量/时间
- 每秒点击数代表用户每秒向Web服务器提交的HTTP请求数
- 这里的点击不是指鼠标,一次点击可能会有多个请求
8.吞吐量
- 用户一次请求和服务器之间的数据交互量
9.吞吐率
- 吞吐量/时间
- 吞吐率越高说明软件的性能越好
10.思考时间
- 用户在对软件进行操作的时候,每一个操作中间间隔时间
11.资源利用率
- 不同系统资源的使用情况。包含CPU、内存、磁盘、网络等
四、性能测试分类
1.基准性能测试
-
让系统在正常情况下运行,观察软件性能指标
应用场景:软件刚上线,需要进行性能摸底
2.负载性能测试
- 验证软件在一定的压力情况下运行,观察性能指标是否出现了拐点
3.压力性能测试
- 系统处于饱和的情况下,观察系统的性能指标,往往会使系统崩溃
4.可靠性测试
- 验证系统在一个持续的时间段内运行,在这个运行时间段,观察系统各项性能指标是否正常
五、性能测试执行流程
功能测试的执行流程:需求分析->测试计划->测试设计->测试执行->测试评估(测试报告)->上线
性能测试的执行流程:需求分析->测试计划->选择性能测试工具 ->性能测试脚本编写 ->执行性能测试脚本 ->产出性能测试报告
- 性能测试中出现不符合预期的情况,不叫bug。而叫性能瓶颈
- 出现性能瓶颈,开发修复的过程,叫优化
- 性能瓶颈是一定有的,只能不断优化
基准性能测试
需求分析:摸底Page接口可以容纳的用户数量
测试计划:谁干什么活
选择性能测试工具: Loadrunner
针对需求编写脚本,进行执行。在执行的过程中观察性能指标,产出性能报告进行评估
性能测试报告
项目名称:XXX性能摸底测试
测试人员:XX
测试时间:XX
测试环境:线上环境
性能指标截图:
结论:
解决方法:
点击移步博客主页,欢迎光临~