评审概要
性能评审(测试)主要采用手工及相关的工具对应用系统进行综合的性能测试需求分析、性能指标分析,并采用性能测试工具对系统进行性能测试,对应用系统的负载能力、并发处理能力及稳定性进行分析,并提供系统优化建议及报告
性能测试对象
测试对象包括网站系统、数据库、第三方应用系统及服务接口。
性能需求分析
系统架构分析
分析系统的技术架构,排查所用组件或框架是否存在已知的性能瓶颈。
部署环境配置
列出系统的软硬件部署环境及配置,排查所用中间件、服务器等环境配置是否存在已知的性能瓶颈或参考所用产品的性能优化提纲进行排查或调优。
总体性能要求
评审项目需求中总体性能要求及目标,包括但不限于分析日访问量,常用页面最大并发数,同时在线人数,访问响应时间等
典型业务场景分析
列出系统中常见的业务场景,并进行描述,典型的业务场景包括系统登录、注册、页面访问、表单提交、文件上传、邮件、短信等接口访问。
特殊业务场景分析
列出系统中比较特殊的业务场景并进行描述,特殊业务场景主要包括反复动作、长时间重复操作。
组合业务场景分析
列出系统中常见的组合业务场景、如登陆后显示个人中心页面,发微博后显示微博列表页面,下意向单触发邮件发送以及其他触发消息提醒的业务场景。
测试指标
针对所有的典型业务场景和特殊业务场景进行指标分析,确定单业务场景的性能指标及混合业务场景的性能指标。每个业务场景的性能指标包括请求响应时间、事务响应时间、并发用户数、吞吐量等。
容量指标主要指系统能够承受的最大注册用户数、最大微博数、最大文章数等等,结合系统的磁盘、网络等配置。
测试工具
Apache AB、JMeter、JConsole 等等
性能测试
对每一项典型业务场景及特殊业务场景进行测试,记录请求响应时间、事务响应时间、并发用户数、吞吐量等测试结果,并测试相应压力条件下的CPU占用率、磁盘I/O、网络、内存等数据。分析出系统的性能瓶颈。
对每一项组合场景进行测试,记录请求响应时间、事务响应时间、并发用户数、吞吐量等测试结果,并测试相应压力条件下的CPU占用率、磁盘I/O、网络、内存等数据。分析出系统的性能瓶颈。
进行混合场景测试,最大限度模拟真实生产环境进行测试,并记录测试结果。
容量测试
测试系统中各种数据的容量极限,即满足性能指标条件下的数据容量极限。
性能调优
针对系统性能瓶颈对应用服务器、软硬件如Linux、Nginx、Tomcat、MYSQL、JVM等进行调优,并对调优结果进行验证,提出优化方案。
测试报告
出具性能测试报告。针对每一项测试点,列出如下内容:
1. 测试对象
2. 测试方法(描述如何进行的测试,以及用到的测试工具)
3. 测试数据(描述采用的哪些测试数据)
4. 测试结果
5. 优化建议