3.性能测试流程
1)需求分析
2)测试准备
(1)测试环境准备
①系统运行环境
②执行机环境
(2)测试场景设计
准备好测试用例
(3)性能工具准备
①负载工具:Jmeter、LR等
②监控工具:监控系统资源、JVM、数据库监控工具
(4)测试脚本准备
(5)测试数据准备
3)测试执行
(1)人工边执行边分析(一般情况)
(2)无人值守执行性能测试(理想状态)
4)结果分析与调优
(1)一般系统瓶颈:
①硬件上的性能瓶颈
CPU、内存、硬盘、网络、服务器操作系统(参数配置)、中间件(参数配置、数据库、web服务器等)、应用(SQL语句、数据库设计、业务逻辑、算法等)。
②应用软件上的性能瓶颈
开发编写的软件代码
③操作系统上的性能瓶颈
④网络设备的性能瓶颈:防火墙、动态负载均衡器、交换机等设备。
查找瓶颈时按一下顺序,由易到难。
服务器硬件瓶颈 -> 网络瓶颈(局域网可以不考虑) -> 服务器操作系统瓶颈(参数配置) -> 中间件瓶颈(参数配置、数据库、web服务器等)-> 应用瓶颈(代码、SQL语句、数据库设计、业务逻辑、算法等)
(2)一般性能调优步骤:
①确定问题
①确定原因
③确定调整目标
④测试解决方案
⑤分析调优结果
5)报告与总结
6)常见性能问题及成因
常见性能问题的六个特征:
4.性能测试演示
1)固定吞吐量测试
(1)需求:一个用户以20qps的频率来访问服务器,持续10秒钟,查看服务器平均响应时间
(2)使用元件:constant throughput timer(常数吞吐量定时器)
(3)方法1:
①新建测试计划
②添加线程组:设置循环次数 = 访问频率 × 持续时间 = 20×10=200
③添加http请求
④添加constant throughput timer(常数吞吐量定时器):
设置访问频率 = qps×60 = 20 × 60 = 1200
⑤添加聚合报告和查看结果树
⑥执行结果
(4)方法2:
①添加线程组:设置持续时间10秒
②添加准确的吞吐量定时器:设置吞吐量为20
③执行结果
2)指定结合点测试
参考:集合点https://www.cnblogs.com/bdzxh/p/14042904.html
3)监控服务器性能
参考:PerfMon(性能监控工具)插件安装与部署https://www.cnblogs.com/bdzxh/p/14043153.html
①②③④⑤⑥⑦⑧⑨⑩