性能测试是一项负有挑战性的工作,因为它要求你有很丰富的知识。系统框架,协议,服务器,数据库,操作系统等等,因此个人认为如果你不是从事第三方或外包的性能测试工作,很难真正的接触到那么多东西,也就很难作好各种情况下的性能测试,个人认为ORACLE的高手应该来自处理电信级别的公司一样!
对于到做产品的公司去做性能测试就简单的多了,但也绝非易事。就拿我以前做性能测试的产品举例:软件是.NET开发,操作系统Window2003,B/S结构,数据库是ORACLE9i,II6,业务是人力资源软件。当你拿到这样一份清单的时候,你就要开始储备知识:操作系统方面,内存,cpu,IO是影响性能测试最大方面;协议方面,用的是http协议,应该学习些http header,了解http协议是无状态连接,http code status等;web服务器方面,用的是IIS,学习iis的请求,队列,等待,hits,IIS吞吐量等;数据库方面,oracle的内存结构,CBO,RBO就应该是性能的重点。(每个课程都很大,需要日积月累)
了解了这些基本知识后,选择一个工具,工具本身都差不多,但我还是选择了LoadRunner,因为用的人多,资料比较好查,另外一个它比较相对简单,易用。对工具本身的话,有些编程的基础和web本身的概念清晰的话,应该1-2周就能实际应用了。
接下来就是性能测试计划,测试策略,脚本和场景等。场景就需要你的业务知识了。因为做产品的,将来每家公司的环境不一样(操作系统,数据库配置),业务不一样,怎么能够产生一份相对正确的性能测试报告呢?选择了分析客户IIS日志在公司来完成报告。
但实际上我觉得只能到客户那做性能测试才会有一个相当正确的结果。如果在公司做,简直是浪费时间,当然基准测试除外!你们觉得的?欢迎建议!

被折叠的 条评论
为什么被折叠?



