性能测试的流程是什么?
答:
性能测试过程
1.需求分析
比如最大用户数多少
影响时间应在什么范围内
核心业务是什么
2.测试方案设计
3.性能测试实现过程
性能脚本的开发
脚本调试
脚本优化
性能场景的优化
构建测试环境
4.测试执行
运行测试场景
环境优化
收集测试数据
5.数据分析
分析性能指标,
硬件资源
业务资源
响应时间
吞吐量
排队
瓶颈分析
谁导致的瓶颈
对比法
横向对比
纵向对比
6.回归测试
7.性能优化
8.测试报告
时间
测试类型
测试场景
性能指标
图形化展示
结论
步骤3,4,5,6,7,8循环进行
如何分析系统的性能问题出在哪里
答:
服务器硬件瓶颈---〉
网络瓶颈(对局域网,可以不考虑)---〉
服务器操作系统瓶颈(参数配置)---〉
中间件瓶颈(参数配置,数据库,web服务器等)---〉
应用瓶颈(SQL语句、数据库设计、业务逻辑、算法等)
性能测试关注哪些点?
答:
性能测试关注点
客户端响应时间是否满足要求
服务器资源使用情况是否合理(CPU 70%)
应用服务资源使用是否合理
JVM垃圾不回收
数据库资源使用是否合理
碎片化数据
最大访问数,最大业务处理量是多少
系统可能存在的瓶颈在哪里
能否支撑7*24小时业务访问量
架构和数据库设计是否合理
内存和线程资源是否能被正常回收
代码或者sql语句是否存在性能问题
用接口打桩法,查看测试数据从这个接口到那个接口要用多少时间
如果系统出现不稳定情况,其可恢复性如何
说说你知道的性能指标有哪些?
答:
1.性能指标
2.资源指标
- 硬件指标
- CPU
- 内存
- 硬盘(I/O),每秒钟IO操作数(IOPS)
- 网络IO(带宽)(Mbps(bit位),MBps(Byte 字节))
- 操作系统指标
- 存储系统指标
- 文件系统指标
- 数据库系统指标
- 网络设备指标
- JVM指标
- Nginx指标
- Http指标
- 缓存指标
- 消息队列指标
系统性能分析思路
服务器硬件瓶颈
—〉
网络瓶颈(对局域网,可以不考虑)
—〉
服务器操作系统瓶颈(参数配置)
—〉
中间件瓶颈(参数配置,数据库,web服务器等)
—〉
应用瓶颈(SQL语句、数据库设计、业务逻辑、算法等)
如何确定系统的最大负载
答:
模拟一定量的并发,模拟规则基线,逐步增加并发量,找到系统性能的拐点,根据算法计算最大负载.