性能测试学习笔记1——设计

2021-03-30  本文已影响0人  楚糖的糖
1.软件8大质量特性 软件8大质量特性.png

2.自动化分类:功能自动化,性能自动化,安全自动化

3.性能测试:属于软件的测试范畴,在特定的环境和配置下的系统在一定量的负荷下,系统的正确性,响应时间,速度tps,成功率,稳定性,可恢复性是否满足特定干系人需求的能力,属于非功能质量特性。
性能:负载+调优
4.性能测试问题:
客户端展示的性能占比5%,后台服务器处理能力性能性能占比95%

5.测试用例的编写


性能测试用例设计.png

6.验证性能测试和系统性能评估
验收性能测试(有指标,用于验证指标)
系统性能评估(进行系统能力探索)

7.什么时候需要做性能测试
(1)系统业务对性能有明确的要求(2)需要评估业务系统的性能效率(3)验证高并发下,系统业务是否有问题——发现缺陷,作为功能测试的补充(4)验证高并发下,技术架构是否有问题——发现技术缺陷及逆行系统调优(5)验证高并发下,系统是否可靠运行——稳定性缺陷发现(6)验证系统更正后,系统性能表现情况——基准对照
需要考虑性能设计和性能调优问题

8.性能测试历程
单用户——低并发——高并发压力测试——极限测试——系统失效


image.png

性能是通过设计,架构出来的,不是测试出来的

9.性能测试技术


性能测试技术.png

10.PDCA戴明环
计划Plan——执行Do——检查Check——纠正Action

11.性能测试书籍推荐
《性能之巅》

12.并发用户数——多大
并发:业务角度模拟真实用户访问,同时访问
并发数:同时访问系统的用户数
并发分类:
(1)严格并发:同时间做同样的事情
(2)广义并发:同时间做不同的事情

13.吞吐量——多快
tps——每秒事务数RPS
吞吐量计算公式:F=VU*R/T (未达到性能瓶颈的时候可以使用)
F为吞吐量,VU表示虚拟用户数,R表示每个虚拟用户发出的请求数,T表示性能测试所用的时间

14.点击率
点击数是客户端向服务器发起多少次http请求计算的。
一次鼠标触发的请求数获取方法:清缓存之后抓包

15响应时间——端到端
响应时间包括:
(1)用户客户端呈现时间
(2)请求/响应数据网络传输时间
(3)应用服务器的处理时间

调试响应时间慢的原因:ping服务器响应时间,ping数据库响应时间,sql语句查询时间,从而对比分析导致响应时间慢的主要因素

16分析:
cpu消耗性的接口
内存消耗型的接口
磁盘消耗型
网络带宽消耗型

上一篇 下一篇

猜你喜欢

热点阅读