| |
 |
 |
 |
 |
|
 |
 |
性能测试能帮助您解决什么问题?
1、 新系统的成功上线
2、 保障已上线系统的稳定运营
3、 最优化系统的硬件投资
行业系统的任何一次“性能问题”都是严重的生产事故
也许您曾听说过:百人团队的开发队伍经过长达一年的开发,经过千辛万苦的功能测试、性能测试,系统终于要上线运行了,可是上线后突然发现系统响应非常慢,用户在营业厅排起了长队,营业员提交了一个业务请求后开始久久的等待后台处理的结果,用户开始怨声载道。
行业系统规模庞大、业务极其复杂, 早已突破了简单的三层架构,而且用户行为形式多样,而也不再只是挑几个关键业务进行性能测试就能解决性能瓶颈的问题——然而,我们如何正确的保证软件的性能呢?
性能测试的重要性
·质量的重要组成部分
性能测试是软件质量保证的重中之重,功能存在缺陷只是单个功能无法使用,而一旦性能出现问题,极容易导致严重的生产事故
·用户眼中的良好形象
显示慢甚至苦苦等待最后却得到系统忙无法访问的提示,远比界面布局差、功能使用不方便而给用户留下的印象恶劣的多
·节省成本的重要手段
根据性能测试的分析结果可以精确的判断需要多少个服务器,服务器上需要多少CPU和内存,租用多少带宽的专线等等,不会因为无根据的拍脑袋确定导致多花钱而浪费了资源。
举两个例子
某市发生的实例:某个客户因手机欠费停机,而又因急事出差前需要立即补交手机费,但在营业厅苦候3个小时无法缴费,因为系统出现了性能问题,无法进行前台业务操作。该用户在3.15当天带着记者和摄像机跑到营业厅要讨个说法!
某市发生的实例:某个大客户报税人员登陆了一上午也没有进入网上报税网站,因为系统出现了性能故障,无法访问,苦候无果,怒了后抱着整台电脑跑到了营业厅……
性能测试好做吗?
1、 对性能测试的误解
a) 不需要买专业的性能测试工具,我们自己开发一个能提交并发请求的工具就能做性能测试了
b) 只要会用性能测试工具就能做好性能测试
c) 只要有一个懂性能测试的专业工程师就能完成系统的性能测试了
2、 性能测试的实施难度
a) 复杂的过程 |
 |
b) 大量的协作
i. 性能测试的参与人员包括业务人员、操作系统管理人员、专业性能测试人员、开发技术支持人员、数据库专家、应用平台专家等各方面的力量,就像从一支军队抽调上来各个不同军种的士兵组合成一支临时队伍
ii. 协调沟通成为一个关键的手段,协调好了,是一支能打硬仗的正规军,战无不胜;协调不好,就是一支战斗力低下的杂牌军,一事无成
c) 专业的技能
i. 性能测试工程师要对专业性能测试工具精通
ii. 性能测试工程师要具备分析系统性能测试需求的经验和能力
iii. 性能测试工程师要具备一定的软件开发能力
iv. 性能测试工程师要具备理解被测系统开发平台的能力
v. 性能测试工程师要具备一定的操作系统(Windows/Unix)知识
vi. 性能测试工程师要具备一定的应用平台(Weblogic/WebSphere/Tuxedo)知识
vii. 性能测试工程师要具备一定的网络知识 |
|
 |
 |
|
 |
|
|