【文件属性】:
文件名称:如何做性能测试-性能测试过程详述
文件大小:3KB
文件格式:TXT
更新时间:2013-10-08 18:11:52
性能测试
1 综述
1.1 什么是性能测试
检验系统的性能是否符合要求的测试。包括压力测试、负荷测试、可靠性测试、稳定性测试......
1.2 性能测试包括哪些方面的测试
速度:服务响应速度
容量:最大支持用户数
可靠性:高负荷运行、长时间运行
1.3 性能测试的目的
(举例)
测算系统的性能指标
查找系统的性能瓶颈
给出较适合的软硬件配置方案
检验硬件配置能否满足客户要求
系统调优(硬件调优、数据库调优)
出一份报告给客户看
1.4 性能指标
(举例)
平均响应时间(秒)
成功率(%)
系统最大处理能力(请求/秒)
系统支持的最大并发用户数
系统预期响应时间(秒)
1.5 性能测试过程
确定目的
设计方案
测试实施
数据分析
2 性能测试过程详述
2.1 确定目的
2.1.1 如何确定测试目的
问主管
问项目经理
问市场人员
问客户
看需求规格说明书
看系统设计文档
靠经验
2.1.2 确定分析方法
需要收集哪些数据
由这些数据怎样分析出测试目的
2.1.3 注意事项
并非所有目的都是合理的(典型例子:测一下所有用户同时点击某个功能)
要找到真正的目的,而不是光问出一句话,有时候,一个人说的并不是他真正要的
各种方法所收集到的目的很可能是不同的,要综合分析,并与相关人员确认
2.2 设计方案
2.2.1 选择具有代表性的功能
最常用的
最耗资源的
2.2.2 设计测试环境
各台机器软硬件配置
系统的各个程序运行在哪台机器上
2.2.3 选定测试工具
通常是选用现成的测试工具,例如loadrunner,但也可能需要自己编写
2.2.4 设计测试步骤
系统运行的步骤
测试数据(界面输入的数据,数据库表中的记录数、索引情况)
2.2.5 确定要记录的原始数据
由测试目的决定
举例:
成功次数、失败次数
测试总时长
CPU占用率(平均、最大)
内存占用
磁盘I/O
2.2.6 注意事项
一般来说,系统的各个程序运行在哪台机器上,在这个阶段可以初步确定,但在测试实施阶段可能还要作出调整
确定数据库表的记录数时,采用从严的原则,在客户实际使用可能产生的数据量的基础上乘以1.5到10倍
确定需要记录哪些原始数据时,采用从宽的原则,即不确定是否需要时,尽量记录下来
2.3 测试实施
2.3.1 搭环境
2.3.2 运行测试工具,记录原始数据
2.3.3 对原始数据进行初步分析
根据成功、失败次数确定本组数据是否有效(成功率大约95%,成功次数大于20)
根据成功、失败次数确定是否需要调整一组数据的测试时长
根据数据的发散情况确定本组数据是否有效
根据前后数据的对比确定本组数据是否有效
根据前后数据的对比确定是否需要在同样情况下再次测试
根据CPU占用率确定下一步的负荷
......
2.3.4 重复上面2步
2.4 数据分析
根据原始数据计算出性能指标,对当初确定的目的作出一个结论
3 性能测试的误区
做性能测试主要就是测试工具的使用
测试工具可以自动生成我所需要的报表
我做不好性能测试,是因为对测试工具不熟悉
4 常见问题
主管要我做性能测试(或压力测试、负荷测试),我该怎么办?
我用工具测了一些数据出来,我要怎样分析?我们的系统到底性能怎么样?
网友评论
- 就是个目录啊,我擦。