我在成长
性能测试注意事项
上一篇 /
下一篇 2010-08-04 15:08:43
/ 个人分类:个人日记
最近总结了一些性能测试过程的注意点,另外还有我其他同学的总结,我挑了我觉得最重要的,记录在这里 :)
需求分析
1、明确指标
包括tps:根据网站的pv进行换算,将每天的访问量放在高峰时间进行估算,评估出一个比较高的tps指标
例如某访问线上监控日pv是1000w,那么高峰在2个小时以内,tps=1000w/(2*3600) 根据经验可能还有一些系数
响应时间:视业务需求而定,web服务,db,cache服务都会有所区别
2、数据量要求(这个尽量明确和线上一致或靠拢)
基础数据要求
压力数据要求
场景设计
1、基准场景(基础压力)
很多时候,一些新的应用我们并不知道它的性能情况是怎么样的,需要做一定的基础压力,绘制性能曲线
使用逐渐上升的压力进行测试,将结果绘制成tps、响应时间随并发压力增加而变化的曲线,然后确定系统的高峰和稳定场景压力
2、压力场景
设计系统比较高压力情况下,压力时间持续1个小时以上,启动延时最好有设置,来确保压力的逐步上升
需要关注系统在高负载 cpu使用率80%左右,关注请求响应的情况
3、峰值场景
这个就是让服务器瞬间达到高峰压力,主要观察请求的成功失败情况,时间持续较短,并且去除启动延时和思考时间
这个一般就是需要系统有很好的健壮性
4、稳定性
长时间系统持续施加稳定压力,时间在6-8个小时,观测请求的成功率,另外服务器的资源情况需要重点关注。
比如cpu的使用情况,内存的使用情况
结果分析
1、结果收集
性能测试需要看的东西很多
应用日志:应用本身的日志需要关注抛出的异常
服务器资源情况:cpu、内存、磁盘、网络
JVM内存使用情况
数据库连接池使用情况
cache命中率
响应指标:tps、响应时间
施压机和施压脚本健康情况
2、并发监控
网站的服务并发要求高
并发情况下应用日志记录是否出现exception,可以对脚本进行集合点设置来模拟
相关阅读:
- 软件测试系列之性能测试过程和方法 (51testing, 2010-7-21)
- 用ab进行性能测试 (Kingson, 2010-7-22)
- SQL语句与存储过程查询数据的性能测试 (Kingson, 2010-7-27)
- 大数据量分页存储过程效率测试附代码(上) (Kingson, 2010-7-29)
- 大数据量分页存储过程效率测试附代码(下) (Kingson, 2010-7-29)
- 性能测试基础 (xin_晴, 2010-8-02)
- 性能测试、负载测试、压力测试 (guobin_it, 2010-8-01)
- 性能测试工具原理 (Kingson, 2010-8-03)
- QTP在性能测试中的应用 (xin_晴, 2010-8-04)
- [转]LoadRunner9.0动态访问Oracle数据库 (testlab, 2010-8-05)
收藏
举报
TAG:
性能测试
重点
总结
注意事项