天天看点

性能测试流程性能测试流程 1.性能需求调研2. 性能测试策划阶段3. 性能测试环境搭建4. 性能测试执行过程与性能报告 

性能测试是一个严谨的过程,需要策划,分析,做好充分的准备工作,才能有效地完成性能测试及性能优化工作.

性能测试流程

性能测试流程性能测试流程 1.性能需求调研2. 性能测试策划阶段3. 性能测试环境搭建4. 性能测试执行过程与性能报告 

 1.性能需求调研

1.1 性能测试需求分析

1. 环境配置性能需求

   应用配置性能需求:例如应用的整体框架,涉及哪些第三方的组件,应用层与数据库层的接口,使用了什么数据库等

  系统配置需求:例如用户客户端配置,客户端与服务器端的网络配置,应用服务器或数据库服务器的配置,操作系统等

2. 服务器性能指标要求

 预期在上线系统中服务器资源使用情况,吞吐量,软件运行情况等

3.系统设计需求

系统架构,系统技术实现,与其他系统接口关系及其技术实现,本系统测试数据及其与相关系统测试数据的关系等

4. 工作负载需求

用户使用情况需求:例如用户分布情况,哪些模块用户使用比较频繁,用户操作的数据有哪些特点等,

5. 客户端性能指标要求

 请求响应时间分布,请求的准确率等

1.2 性能需求定义

(1) 0.1-0.2s:用户认为得到的是即时的响应.

(2)1-5s:用户感觉到与信息的互动是基本顺畅的,

(3)8s以上:用户会关闭对话框

1.3 业务模型调研

1. 业务模型建立

2. 了解系统业务背景,服务对象

1.4 业务数据分析方法

(1)将服务器请求按时间百分比排序,并显示百分比

(2)放大或缩小分析时间间隔,便于以粗粒度或细粒度方式显示结果

(3)识别每天,周,月,年的高峰使用时间

(4)跟踪字节传输和请求的平均时间

(5)按照应用的内部,外部或地理位置,识别和分类请求的用户

(6)汇总成功请求的百分比

(7)汇总HTTP发生的错误

(8)汇总顾客忠诚度

(9)跟踪从其他站点的转入情况

工具使用

1. AWStats

2. funnel Web analyzer

1.5 性能指标调研

2. 性能测试策划阶段

2.1 性能测试方案

收集性能测试需求要关注一下几点:

(1)测试业务交易的选取及配比

(2)性能测试依赖的存量测试数据条件

(3)系统在线用户数

(4)业务交易要求的响应时间

2.2 性能测试计划

性能测试计划主要描述一个性能测试生命周期内各个阶段的时间进度,资源安排.性能测试计划是成功完成性能测试的基础,用于指导整个性能测试过程的执行,性能测试计划的目的如下:

(1)明确测试目的

(2)明确测试范围,测试对象

(3)明确测试环境需求,包括:测试需要的软,硬件环境及测试人力资源的需求

(4)确定测试方案,测试的方法和步骤

(5)指定测试工作的时间安排

(6)分析测试的风险,寻找规避方法

(7)确定测试需要输出的结果和结果的表现形式

2.3 性能测试工具选型

目前商业测试工具比较多,如HP LoadRunner,IBMRational Performance Tester,Compuware QALoad,SilkPerformance等

2.4 性能测试策略

1. 性能测试

2. 负载测试

3.压力测试

4. 可靠性测试

5.并发测试

6. 配置测试

7. 失效恢复测试

8.疲劳强度测试

9.大数据量测试

2.5 测试辅助工具

常见的辅助工具:HttpWatch,FireBug等

3. 性能测试环境搭建

3.1 ASP/ASP.NET

3.2 LAMP(Linux,Apache,MySQL,PHP)

3.3 J2EE(JDK,Tomcat)

4. 性能测试执行过程与性能报告 

在搭建好环境之后,就可以开始性能测试的执行过程,这是性能测试过程中比较耗时的部分完成之后就可以出具体相应的测试分析报告.