性能测试流程
2020-04-22 14:13:46 39 举报
AI智能生成
性能测试流程
作者其他创作
大纲/内容
测试准备
需求分析
用户有明确需求
用户无明确需求
建立性能目标
选取核心业务流程(重要程度/频繁)
并发用户数
事务吞吐率需求
响应时间需求
系统占用资源需求
可扩展性需求
了解应用软件
系统体系框架
采用的开发语言
通信协议
动态session
验证码问题
了解软件部署平台
物理部署(局域网/虚拟机)
硬件架构(机型/CPU/MEM/IO/网络)
操作系统(版本/关键内核参数)
数据库(类型/版本/启动参数/存储布局)
中间件(类型/线程数/内存参数)
软件部署模式
建立系统负载模式
业务层面
核心业务流程吞吐率
高峰期业务分布时段
系统负载
高峰/平常业务吞吐率
CPU/MEM/IO/NETWORK
数据来源
服务器端监控
数据库日志
用户提出需求
制定项目计划和方案
搭建环境
测试机环境
JDK /Eclipse/Load runner Or Jmeter/各种监控工具
服务器环境
Linux系统/数据库/应用服务/各种监控工具
测试脚本开发
LR 和 Jmeter 类同
选取协议
选取系统所用的协议
为了测试变更流程
使系统适应测试,去掉验证
增强脚本
参数化用户输入
关联数据
增加事务
增加检查点
调式脚本
Vugen单次回放
Vugen多次回放
Controller单脚本多用户
Controller多脚本多用户
查看回放日志信息
验证脚本
通过Loadrunner检查点验证
通过查看后台服务器日志验证
利用Sql查询插入/更新/修改效果
测试数据准备
利用脚本自动生成数据
利用测试工具生成数据
测试执行
设置加压运行场景
监控操作系统/网络/数据各个层面
Linux监控
监控工具
Nmon、spotLight on Unix
监控命令
CPU监控
top、uptime、dstat
内存监控
free、vmstat、dstat
磁盘监控
iostat、iotop、df、dstat
网络监控
ifstat、dstat
JVM监控
JVM性能
jconsole、jvisualvm
Thread Dump
线程占用cpu高:top+jstack
获取Thread Dump的方法:
ps -ef lgrep java kill -3 <pid>
或使用jvisualvm工具
分析Head Dump
Analyzer
MAT(memoryAnalyzer)
数据库监控
SpotLight on Oracle/mySql
Oracle:AWR
windows 监控
perform
监控应用运行状况/日志
确认施压机资源充分
抽查关键功能是否可用
稳定性能测试检查内存泄露
测试分析与调优
测试后续跟踪
0 条评论
下一页