性能测试方法全面综述
来源:互联网 发布:高难度的sql笔试题 编辑:程序博客网 时间:2024/05/22 02:30
性能测试方法
简介
如果不进行合理的规划,对J2EE应用程序进行性能测试将会是一项令人望而生畏且有些混乱的任务。因为对于任何的软件开发流程,都必须收集需求、理解业务需要,并在进行实际测试之前设计出正式的进度表。性能测试的需求由业务需要驱动,并由一组用例阐明。这些用例可以基于历史数据(例如,服务器一周的负载模式)或预测的近似值。弄清楚需要测试的内容之后,就需要知道如何进行测试了。
在开发阶段前期,应该使用基准测试来确定应用程序中是否出现性能倒退。基准测试可以在一个相对短的时间内收集可重复的结果。进行基准测试的最好方法是,每次测试改变一个且只改变一个参数。例如,如果想知道增加JVM内存是否会影响应用程序的性能,就逐次递增JVM内存(例如,从1024 MB增至1224 MB,然后是1524 MB,最后是2024 MB),在每个阶段收集结果和环境数据,记录信息,然后转到下一阶段。这样在分析测试结果时就有迹可循。下一小节我将介绍什么是基准测试,以及运行基准测试的最佳参数。
开发阶段后期,在应用程序中的bug已经被解决,应用程序达到一种稳定状态之后,可以运行更为复杂的测试,确定系统在不同的负载模式下的表现。这些测试被称为容量规划测试、渗入测试(soak test)、峰谷测试(peak-rest test),它们旨在通过测试应用程序的可靠性、健壮性和可伸缩性来测试接近于现实世界的场景。对于下面的描述应该从抽象的意义上理解,因为每个应用程序的使用模式都是不同的。例如,容量规划测试通常都使用较缓慢的ramp-up(下文有定义),但是如果应用程序在一天之中的某个时段中有快速突发的流量,那么自然应该修改测试以反映这种情况。但是,要记住,因为更改了测试参数(比如ramp-up周期或用户的考虑时间(think-time)),测试的结果肯定也会改变。一个不错的方法是,运行一系列的基准测试,确立一个已知的可控环境,然后再对变化进行比较
http://www.gotosqa.com/modules/wordpress/?page_id=3
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=764099
- 性能测试方法全面综述
- 性能测试方法全面综述
- 性能测试方法全面综述
- 性能测试综述
- 关于USIM卡的全面测试综述
- 一个完整的性能测试综述
- 图像分割方法及性能评价综述
- 《Web全面性能测试实战》第2章Web全面性能测试模型
- 《Web全面性能测试实战》第2章Web全面性能测试模型
- 《Web全面性能测试实战》第2章Web全面性能测试模型
- 《Web全面性能测试实战》第2章Web全面性能测试模型
- 《Web全面性能测试实战》第2章Web全面性能测试模型
- 《Web全面性能测试实战》第2章Web全面性能测试模型
- 《Web全面性能测试实战》第2章Web全面性能测试模型
- 《Web全面性能测试实战》第2章Web全面性能测试模型
- 《Web全面性能测试实战》第2章Web全面性能测试模型
- 《Web全面性能测试实战》第2章Web全面性能测试模型
- Web性能测试种类与全面测试模型
- Asp.Net中动态页面转静态页面
- 测试方法的辩证统一 (1)
- 测试的革命
- 最好的测试工具
- 科学测试:从质量开始
- 性能测试方法全面综述
- 人生的35个好习惯
- 测试方法的辩证统一(之二)
- 经理人为何难以退出失败的项目?
- 如何构建测试队伍?
- 以Web2.0的名义继续探索:网络冲动 博客冲锋
- IT高管中国下课潮的背后
- 加班是万恶之源——哀悼华为公司因过度劳累病逝的员工
- 做好软件开发的75条守则