用友软件股份有限公司研发过程 U9 性能优化过程 文件编号:U9-SE-PF 版 本 号 :V1.0 修改状态:0 编 写 人 :张红斌 审 核 人 :张鑫 批 准 人 :黄涛 批准时间:2007-5-22 第 1 页 共 5 页 适用对象 该规范适用于 U9 涉及性能优化活动的全体人员。 版本记录 此部分要记录该文档形成过程中的历次版本变更过程及变更的内容 版本 修改与参与人 修改时间 修改原因 修改概述 审批人 1.0 张红斌 2007-5-15 原始文档建立 黄涛 相关文档 此部分包含对该文档起指导与约束作用的相关文档以及预计在该文档指导与约束下将要建立的文档。 1.目标 对性能优化过程中各个阶段的操作进行标准化定义。 在每个阶段都明确各个角色的职责和任务,使他们能够更好的进行协作,提高性能优化工作的效率和质量。 2.组织和角色 Organization and Roles 过程中涉及以下的部门和关键角色: Roles 角色 Responsibilities 职责 总经理 . 确定每一阶段的总体达标率指标 . 审查与批准各部门参与性能达标考核的功能点列表 . 考核各部门性能达标情况 部门经理 . 根据总体达标率要求,提交本阶段参与效率测试和达标考核的功能点列表 . 对本部门的性能达标率负责,对本部门未达标的功能点组织力量和协调资源进行性能优化 . 考核部门内成员的性能达标情况 . 重要功能且部门内已无法独立完成优化,作为接口人请求性能优化组协助解决 开发经理 . 对本项目组的性能达标率负责,对本项目组未达标的功能点组织力量和协调资源进行性能优化 . 考核项目组成员的性能达标情况 . 定期组织 CodeReview,对于违背性能规范要求的情况及时更正,共性问题在第 2 页 共 5 页 部门内及时通报 技术经理 . 定期组织技术培训,提升部门成员的设计开发能力 . 传播性能规范、性能公告内容 . 总结本部门发现的公共性能问题,反馈给性能优化组 设计人员 . 增强性能意识,设计的方案不仅要满足功能需求,同时要满足性能需求 . 检查开发人员的代码实现是否严格遵循设计要求,是否遵循性能规范要求 . 为开发人员的优化活动提供技术指导 开发人员 . 为提交效率测试的功能点是否达标承担责任。开发人员应不断提升自身的设计开发能力,按照性能规范的要求,开发出高质量的产品,满足性能指标的要求 . 掌握基本的代码优化技巧和优化工具的使用方法(U9 要求掌握代码剖析工具AQTime 和 SQL 语句跟踪工具 SQL Server Profiler) . 对于未能达标的功能点,应借助工具的使用,准确定位出引发性能问题的原因并加以改进 . 协助测试人员调试录制的测试案例,确保测试案例可以在 LoadRunner 中顺利执行 性能优化组 . 对 U9 总体的性能达标情况承担责任 . 负责制定和完善性能规范并推动规范的贯彻执行 . 负责分析和组织解决平台级的公共性能问题 . 负责分析大并发下的压力测试结果,以解决伸缩性等影响系统整体表现的重大性能问题 . 负责跟踪解决 U9 关键业务功能点的性能优化问题 . 分析各部门经理提出需要协助解决的重要性能问题,提交完成的性能分析报告给开发经理,由开发经理跟踪改进情况 . 对技术经理和开发骨干进行性能相关的技术培训 . 主导压力测试工作,定期在内部或合作伙伴的实验室进行 性能测试组 . 负责完成日常的效率测试工作,每周出具效率测试统计表 . 录制压力测试案例,协助性能优化组完成压力测试工作 3.流程图 1、典型优化过程流程图 第 3 页 共 5 页 2、达标考核流程图 4.活动描述 第 4 页 共 5 页 1、效率测试活动 属于日常的性能测试活动。测试重点是验证各个功能点的单点效率是否满足性能指标要求。效率测试由测试三部执行,定期将测试结果反馈给相关开发部门。不能达标的功能点,不参与压力测试。 2、压力测试活动 属于阶段性的性能测试活动。测试重点是验证 U9 产品在大数据量和大并发用户的情况下,是否满足性能指标要求。压力测试通过选取重要的效率测试功能点来设计测试场景、构建测试案例。压力测试定期在内部或合作伙伴的实验室进行。压力测试由性...