最近读的那些性能测试书
2012-09-25 22:45 虫师 阅读(...) 评论(...) 编辑 收藏
我所要介绍的这几本书都是国内作者出的,没办法!主要是英语太挫,英语阻挡了我阅读国外作品的道路。刚入测试就有幸接触性能测试,jmeter和loadrunner也属于瞎倒腾着在项目中用过。今年换了工作彻底断绝了我倒腾这些工具的权利。给自己想了想后路,白盒、自动化、性能,综合考虑了一下,自己对性能测试最感兴趣,也是比较有基础,既然没了工具练手。那只能看书了。也算是打一下基础,对整个性能测试有更好更深入的认识。
精通软件性能测试与LoadRunner实战
《精通软件性能测试与LoadRunner实战》这是我买的第一本性能测试书,这本书讲解的性能测试的理论知识甚少。当然,这本书的定位就是技巧工具书。所以,我买回来之后也没细读,大概翻阅了一下,就一直放在公司的办公桌上,直到走的那天,把这本书收起来带回家。
书的第一部分简单介绍的了一下性能测试的基础知识,loadrunner的基本使用,如果录制脚本,如何设置参数化等等,如何负载加压,如何查看分析测试结果等。对我来说最大的亮点就是C语言基础的部分,前段时间又把这部分仔细回顾了一下!最大的不足是讲解的C语言与loadrunner结合的深。其实,也就是把C语言基础书浓缩了一下。
书的第二部分又告诉了我们loadrunner稍微高级一点的技巧,关联动态函数库的调用。如何设置IP欺骗与多机联合测试。根据不同的协议来做不同的测试,数据库性能测试(书上这种方法我到现在也不会用)、foxmail邮件的发送,这个例子我照着做过,挺有意思的。常见问题解决,讲解了许多我们在使用loadrunner时遇到常见问题和技巧。这应该是本书最大的亮点。
操作系统监控,linux与window下的相关监控工具,这太简单了,在网上随便查查就懂了。作者讲得很细。终于讲了一点性能测试过程的东西,不过对现在我来说,太浅了。
第三部分为实战篇,简单介绍了两个项目,也算看到了些性能测试流程的影子。最后作者还告诉了我们其它一些应该必须的知识,http协议,虚拟机,中间件等。最最后的内容挺无聊的。面试技巧跟常见智力题。我了个去。这有点2了。
整体感觉,loadrunner 使用过程中的工具书。对于有点性能测试基础的同学随便翻翻,啥时间遇到问题了,也许可以在这书中找到惊喜。
软件性能测试过程详解与案例抛析
《软件性能测试过程详解与案例抛析》这本书,我看的是电子版,刚拿到之后读了几页,如获至宝,因为他是在讲性能测试,而不是loadrunner 。其它书都拿“loadrunner”当“性能测试”来讲,就算loadrunner是最主流的性能测试工具。
再扯点,反正本篇文章就来胡侃的。第一次知道段念这个是前年在infoq上看过他的一篇演讲,关于《基于互联网产品快速测试》的主题,也知道他是国内比较早接触测试的元老级人物。
作者前面对一些基本概念讲解的比较透彻,虽然在此之前已经理解性能测试的基本概念,但看了他的讲解,还是有豁然开朗的感觉,理解一种东西和人的技术资历有关,我之前的老大研究一门技术也就十天半个朋的功夫。
第三章性能计数器,介绍了硬件方面我们应该监控哪些部件的性能以及如何监控,他们有哪些指标。其实,这部分没什么亮点。第四章介绍性能测试工具的原理,如何选择符合性能测试工具或自己开发工具,这一点明显鄙视了loadrunner在性能测试中的地位。呵呵!你以为你就是性能测试啊。你不过就一性能工具而已,我可以选择用或不用的。
后面讲性能测试的组织和流程,关于流程流程这块,各抒己见,其实没什么能被许多人认可的流程,都是从自身的经验中提炼出来的。不过,他的这个流程是被大多数人接受和借鉴的。
后面就是项目实战,这里介绍的几个项目都不是很大,但非常完整。对被测试的项目做了详尽的介绍,从前期需求分析,人员安排,环境部署,脚本开发,到后期结果分析等都包含了。没做过性能测试项目的同学也可以对性能测试的流程有个比较清晰的了解。三个项目在性能测试工具的选择上,分别用了webload 、loadrunner 与自己开发性能工具。这一部分应该是本书的一大亮点。
因为loadrunner在当今性能测试界的地位太高。最后作者还是附带上了loadrunner的一些使用技巧。没啥亮点,教你咋用这工具呗。
--------------------------------
《软件性能测试过程详解与案例抛析(第二版)》因为第一版读完感觉这本性能书就是好。于是,订购了第二版,当时刚出来,我花高价订的,china-pub 上面,邮了快二十天,等我收到书到,已经降价了。
第二部多加了两章,前端性能测试,现在前端性能测试也被提到了非常重要的位置,因为各种华丽的前端技术的应用,也使前端也有了非常大的优化空间。本章介绍http协议,前端优化技术以及好多种前端性能测试工具。
增加了jmeter工具的使用,其实,我也非常喜欢jmeter ,但的介绍这个工具书籍与资料不是很多。现在好像出了一本,个人感觉不好。因为在网上看了一点。整体感觉第二本不厚道。时隔六七年了,实战的例子也不说换换。估计这个工作量对作者有点大。建议看过第一版就别买第二版了。
性能测试进阶指南-------loadrunner 9.1实战
《性能测试进阶指南-------loadrunner 9.1实战》,这本书也在看的电子版,老书了都,所以网上很容易找到电子版的,51testing讲师,专攻性能这块的。不知道为什么,看他的书比较有亲近感,也许是我写文章与他态度类似,虽然自己水平有限(这里没鄙视“云层”大哥的意思),但喜欢学习、研究、分享给别人。他现在还那喜欢在论坛上帮助别人我很敬佩,好多专家都忙,相比第一本书的作者于俑,看了的关于数据库性能的内容,看不懂,加他QQ想问问,结果他说忙得很,让发邮件问!我去~!,几句话指点一下的功夫,算了不问了。
还是说这本书吧!这是一本比loadrunner中文文档更好的一份中文文档。Loadrunner中文文档只告诉你每个功能在哪儿,简单介绍功能的作用。但这本书告诉你在哪些情况下需要用到这些功能,如何来使用这些功能来为我们的性能测试服务。作者关于检查点,参数化、参考时间、关联、事务等这些loadrunner的技巧讲解的非常透彻。你不但知道这些东西是干嘛的还知道如何把这些东西真实的用到实际的脚本开发中。
其它部分,如负载生成与监控、测试数据分析讲解的也比较透彻。后面也有性能测试实战部分,也是对一个论坛项目比较完整的分析。
作者比较爱举例子,生活中的例子可以让我们接收一些知识变得有趣,空洞的理论非常乏味。其实,我在写博客的时候也喜欢举各种生活中的例子。
--------------------
《性能测试进阶指南-------loadrunner 11实战》 这本书是上面那本书的第二版,在网上看过两节,内容应该比第一版加了很多东西,应该比段念的第二版厚道,不过一直没买,价格高,国内的性能书都快餐,虽然也能解决饥饿问题,但听过一次就没味了。所以,还是不买了,免得后悔。
评价书的好坏,其实更多的与读者的水平有关,如果一本书的内容你都没接触了,而且对你来说都非常有用,那你自然从书中收获很多,会感觉是好书。反之,则会认为是骗小孩钱的作品。就像段念的第二本,如果我没看过第一本,那买到的第二本一定会觉得是非常好的书。
性能测试诊断分析与优化指南
第一本是性能测试技巧查询工具书,第二本是性能测试理论书,第三本是loadunner的应用级中文文档。 《性能测试诊断分析与优化》就是告诉我们如何提高软件的性能,这也是我们做性能测试的最终目的,我们做性能测试的目的不就是验证软件能力,想办法提高与优化它么?可惜了这么好的书名。呵呵
其实,性能测试难点不是性能测试上,而是你除了性能测试的知识与工具的使用外,更应该对整个被测系统有深入的了解。当然必须对软件所依附的操作系统、中间件、数据库、开发语言、网络、协议都有一定的认识。这样我们才能诊断分析与优化。掌握上面的东西也不是一朝一夕之功。
作者的第一篇,讲性能测试基础与性能测试流程。虽然前面的几本书都讲过这些东西,但每个人的的认知都有局限性能。再读一下这本书的内容也能略有收获。本书的第二篇是介绍loadrunner ,这部分就毫无亮点了,除非你从没看过前面三本书,对loadrunner也一点不了解。
其实,我只是想买这本书的第三部分,对apache 、tomcat、weblogic等最常用的中间件做了简单分析以及如何监控分析;对数据库如何监控分析,应用代码的性能分析以及操作系统。讲得很粗浅,不过让也让我们对性能分析与调优有了初步的认识。
其实,我觉得更应该比第三部分放大为全书内容,前面两章不要,这样才对得起这个名字吧,可能作者也想让新手看这本书。
要想学好性能测试的分析与调优,你还是买一些apache、数据库这类书好好研读吧。投机取不了巧。
------------------------
但然还读了《web性能测试实战》一书,也是电子版,介于这本书出的较早,作者接触的性能测试也不专业,讲得也啰嗦,实用性不强。也许指导意义也已经过时了。不过,你没事也可以翻阅一下。