13.1 性能测试过程概述
13.2 性能测试设计
需要关注的问题: 事务需求技术需求系统要求团队要求
分析从五个方面分析: 需求调研事务模型场景模型数据设计环境设计
13.2.1 需求调研
测试系统预研: 系统相关知识系统目的技术架构业务架构系统相关文档负责人
与项目经理访谈: 当前开发状态期望的性能目标测试起止时间所处生命周期
与业务专家访谈: 关键业务主要用户场景用户交易发生概率期望响应时间; 关键业务要考虑业务使用频率业务的优先级和业务占用资源的情况(重点关注)
与技术专家访谈: 获取关键业务的技术路径获取合适的技术支持工程师; 确定关键业务是否覆盖到被测系统的所有业务请求点; 确定业务使用到的关键数据库表; 技术支持人员配合实施监控配置
与数据库管理员访谈: 获取数据准备和测试数据建模的建议
与客户代表访谈: 获取用户在数据建模上的支持保证业务流程的正确性
13.2.2 业务模型
用于指导如何将具体的业务变成可重复运行的代码;
主要从三个方面分析:
业务流程列表: 创建关键业务流程列表, 以反映最终用户在系统上执行的活动; 业务流程列表反应每个业务在高峰时期时操作的用户数
交易列表: 确定关键业务的负载情况交易量等信息日常任务高峰期任务 web 服务器数据库服务器负载情况风险
百分比模型和交易量评估: 百分比模型(被测业务占整个业务交易笔数的百分比); 交易量评估: 通过历史数据来估算系统负载能力, 通常使用的方法为 80-20 原理(指每个工作日中 80% 的业务在 20% 的时间内完成)
13.2.3 场景模型
场景设计: 使用的场景设计类型 (手动场景目标场景) 并发用户数虚拟用户加载过程脚本持续运行时间虚拟用户释放过程使用的负载机 IP 欺骗技术
RTS 策略设计: 迭代数迭代时间间隔日志收集信息脚本运行方式(进程或线程)
场景监控: 监控对象服务器相关计数器
13.2.4 数据设计
性能测试前需要准备的基础数据(例如查询 100 条数据与 100 万条数据响应时间不同)
性能测试参数化需要用到的数据: 自己构建的数据历史数据
13.2.5 环境设计
系统运行的拓扑图服务器和测试及环境环境的备份与恢复
13.3 性能测试构建
脚本开发场景设计搭建测试环境准备数据
13.4 性能测试过程执行
13.5 性能测试分析诊断执行调节
来源: http://www.bubuko.com/infodetail-2520939.html