03 性能测试分析与设计
3.1 性能测试流程
性能需求分析---》指定测试计划---》编写测试方案(用例)
--》搭建测试环境--》构建测试数据--》脚本开发
--》执行测试--》结果分析/测试报告--》性能调优
2)脚本开发前的准备
充分理解系统业务:关键功能场景手工跑一遍
充分理解系统环境:测试环境自己搭建一遍
充分理解系统通讯协议:自己抓包复现一遍:fiddler,wireshark,tcpdump
3.2 关键性能场景设计
1)性能测试场景设计:确定哪些业务放到一起测试,各个业务的交易占比是多少。
场景是从生产业务模型转化而来的,按照业务模型来设计测试场景,可以保证测试模拟更贴近生产实际的交易场景
2)典型的场景有:正常交易日业务模型、峰值交易日业务模型、特殊交易日业务模型等
3)根据生产环境的统计信息做业务比例的统计,然后设定到压力工具中。
4)直接在生产环境中做流量复制的方式或压力根据直接对生产环境发起压力的方式做压力测试
3.3 性能测试流程--测试实施
1)性能测试环境搭建
2)如何缩小测试环境与生产环境的差别
a.网络时延的注入 1000个支付请求,A(web服务器)-》B(模拟器,模拟支付宝)
b.现场数据的导入
c.性能监控工具开销的剔除
3.4 性能测试环境设计--测试环境如何接近生产环境
建议1: 将集群环境改为单台服务器,将有限的资源集中供应某一台服务器
建议2:去掉中间环节的服务器,直接压测核心系统
建议3:通过在局域网主机里插入网络延时来模拟广域网的行为
3.5 性能测试流程--测试执行
性能测试工具配置与运行
性能监控配置与执行
测试环境独占性:history,reboot
3.6 性能测试流程--测试结束与报告
测试结果分析
缺陷报告
测试结果图形化报告

浙公网安备 33010602011771号