软件测试笔试的基础知识笔试,知識,软件,软件测试,基础知识,测试的,软件测试的,笔试题,测试基础,基本知识
序 2012年1月8日至2月10日,全球最大规模的“迁徙活动”浩浩荡荡地展开, www.12306cn成了全球最炙手可热的网站,每天高达数|亿次的点击量,平均刷新500次 才能买到一张票“一票难求”成了大量期盼回家过年的人最头疼的大事 虽然铁道部一再想尽办法动足脑筋,可是网络购票难旳问题始终没有解决。能从网上 购买到一张回家的车票,真嘚是一件难如登天的事情 为什么车票如此难买,网站如此难登?我觉得从本质上而言是设计者在最初乐观地估 计了网站的访问流量,致使网站嘚性能指标完全无法应对真实的用户需求。简而言之一句 话:性能测试没有达标 这次运网上购票暴露出来的问题雨次向我们敲响了警钟,如哬有效地开展性能测试, 如何有效地将性能测试融入到百姓的生活中去,是众多企业、众多测试从业者毕生追求的 目标。 作为一名测试工程师,性能测试也是我所关注和关心旳问题如何发掘系统潜在的性 能瓶颈,如何准确地定位瓶颈的所在位置,如何进一步提高系统的性能指标,也是峩在不 断学习和提高的。 在学习的过程中,一本好的教材往往可以起到融会贯通、醍醐灌顶的作用虽然古语 有云“师傅领进门,修行靠个人”。可是领进门这个工作,真的不容小觑,少走冤枉路, 往往可以起到事半功倍的作用一些好的方法,一些有用的经验总结,一些具体的工程实 践,鈳以帮助我们更好地深入理解性能测试的内涵,从而不断地完善自己。 本书就是这样一把“利器”,由浅入深,从理论联系到实际,一步步深入地姠我们剖 析了性能测试的内涵工具的使用只是一个开始,真正地了解系统的结构、协议、数据库 等各方面的内容,才能让我们更好地完成身為一名性能测试工程师应尽的职责,从而成长 为一名优秀的性能测试工程师。 “序”话不多,马上展开我们精彩的性能测试之旅吧 永远支持伱的老婆 沈蕾鸣 2012年1月28日 咽啡〉 吗 前言 性能测试并不是一个很新的名词,但自从 Loadrunner进入国内并流行起来,带动了性能 测试的潮流,一时间测试人员的ロ边已经离不开这个HP的性能测试神器。如果你不会使用它 进行性能测试,出门都不好意思和同行打招呼,似乎掌握了该工具就成为了测试的资罙专家 可以说性能测试的流行从某些角度也反映了国内软件测试技术的进步,从过去的于工化功能测 试逐步开始涉及通过编程的方式对系統进行功能测试,从而进一步地开展性能测试。 为什么写这本书 在游戏中身为一个DPS总是不断地在天赋、装备属性、输出手法、站位、技能优先级等 问题上反复琢磨调优,力争成为该职业的高手在不同的论坛会参考别人的推荐来选择BIS(最 优配置装备)、合适的大赋、最佳的重铸属性,熟悉和计算各种技能的优先级,在战斗的过程 中动态监控各种BUFF和 DEBUFF来让自己的核心技能能够在最合理的时间爆发并且获得最 大利益。当每次实餞时都能看到自己的DPS牢牢地处于榜首,那种感觉是妙不可言的与职 业玩家的互相交流,探讨心得可以更好地选择不同技能应对不同的战斗,性能测试及调优就这 样在游戏中淋漓尽致地闪耀着光苎。当去指导朋友如何玩好这复杂的职业时,需要使用很多策 略来让他了解游戏的逻辑木質,掌握技能的意义及优先级排列,并在战斗中合理应用 而另一方面对于软件来说,性能测试、调优又是如此雷同而又复杂。看过很多性能测 試方面的书,也在论坛上不图地解决各种问题,但总会发现新手问题反复发,高手问题无 人解的问题,而企业中的各种问题也人同小异,仔细一看其實在很多书中都有介绍在上 本《性能测试进阶指南—— Loadrunner9.1实战》中介绍了 Loadrunner9.1,后两年中并 没有看到市面上有为 Loadrunner11的图书,而这两年中自己也有很多噺的理解和对于部 分章节描述的补充,在老婆的鼓励和攴持下这木书就诞生了。限于作者的经验和水平,书 中的不足和纰漏之处在所难免,恳请廣宀大读者批评指正 疑问和建议可以访问笔者的BLOG:htp:ww.5 testing. com/?104 本书面向的读者 本书并不是完全为初学者设计的,因为性能测试本来就不是一个新人能够涉及的内容 想要掌握性能测试需要多年的测试基础及广泛的知识面。这里需要读者具备一定的动态页 面开发基础及 Linux系统和数据库基木操作能力 对于个刚刚涉及性能测试的朋友来说,这本书可以解答你遇到的所有问题,虽然刚开始 看会稍显吃力,但随着逐步的深入会越发轻松。对於口入门的朋友,在简单地了解性能测试基 础及 Loadrunner的实现原理后,本书的深度会让你进步看透·些朦胧的东西。而对于高手 来说,项目的实施策咚、扩展工具的辅助及特殊的脚本廾发可以帮助你进一步扩展思路 相对于上一本《性能测试进阶指南》来说本书做了大量篇幅的修改,强化」很多细节 的知识,将部分基础知识进行了精简。对于基础较差的入门级读者,建议先阅读笔者的上 本《性能测试进阶指南一— Loadrunner91实战》以熟悉基砷知识,从而降低阅读中的 困难 本书作者 陈霁,51 Testing论坛中ID为云层,集上海人和四川人的优缺点于一身,常常被朋友 指责为典型处女座。自认公司內皮肤最白,绎常被学员笑称“云版”或“棉花糖”老师, 现任5 TEsting高级讲师,主攻性能测试 2001年至2004年在多家软件公司任职测试工程师,在底层摸爬滚咑多年,对各种类 型的软件测试都有所涉及。 2004年至2007年在 Gameloft上海部曾任测试经理、SQA及SCM 2007年中加入5 TEsting仼职高级讲师,负责软件测试培训、咨询、企业应用解决方 案等工作 本书结构 本书分为8章、5个,其内容如下表所示 篇章节 内容介绍 础第1章 性能测试基础,主要是为初学的朋友介绍简单的性能测試原埋及相关知识 第2章 Loadrunner综述,全面介绍了 Loadrunner工具的组成、安装及性能测试协议基础 第3章用户行为模拟,详细介绍了如何录制用户行为牛成脚本并進行脚本开发,实现完美的用户行为模拟 第4章 负戎生成及监控¢ ontroller,使用该工具实现场景设计及系统监控 篇 第5章 效据收集分析 Analysis,如何使用该工具对場景负载后的数据进行整理分析 第6章 性能测试实战,通过对流行系统进行一次真实的性能测试,全面介绍在工作中如何进行性能测试的 需求分析、测试设计、脚本开发、环境搭建及各种性能分析的方法 战第7章 性能测试组织,介绍企业中性能测试团队及版本控制自动化性能测试策略 高级脚本开发,除了介绍常见的AAX、 Windows sockets以外,提供了基于于心、Flex、Web 第8章 Service、 Silverlight、 Java vuser、 Net vuser、 SMTP/POP等比较特殊的开发案例 附录A 常见HTTP请求返回简介 附附录B 儿款性能测试笁具入门速成 录附录C常见 LoadRunner问题索引 附录D 常见性能测试工具 .VI. 附录E 常用文档模板 附录F 基于 XAMPP测试环境搭建 从本书能收获什么 对于读者来说,通过本書的学习可以完全掌握 Loadrunner11的各种功能,并了解性能 测试的实施过程,做到理论联系实际。本书中所有的例子都可以在本地或者权威网站进行实 践,包括项目实践的所有内容也可在本地完成,从而真正实现自学成材虽然本书是介绍如 何使用 Loadrunner这一性能测试工具来进行性能测试的,但是书中還穿插了大量的辅助工 具,从而弥补了 Loadrunner自身工具的不足;在实战阶段提供了详尽的性能需求分析方法、 测试数据构造方式、性能测试分析方法忣性能测试团队构建方式,让菜鸟迅速成长为高手 致谢 测试做久了总习惯挑别人毛病或者具备一点完美主义精神,看了很多论坛上的提问和 市媔上的书籍后,我自信地认为能写本“比别人好点的书”。当开始执笔时,一本“完美” 的书一直压迫得我喘不过气来,经过多次辗转,最终这个楿对“完美”的版本没有胎死腹 中,这里不得不感谢那些在这些年中和我互相学习分享知识的朋友 对我来说最幸福的事情是在进入高中时擁有了一台小小的学习机,当第一次接触到键 盘,第一次编写BAsC小程序时仿佛失∫魂,按照现在的说法也就是“宅”∫。这里要感 谢我的父母,他们並没有阻止我沉迷于计算机之中,从而让我找到了自己的兴趣,并进 步将兴趣转化为了职业 第一次接触软件测试是在2001年,作为一名刚毕业、自我感觉良好的人学生,我只身 来到了上海四处碰壁后“委身”于一家软件公司仼职测试工程师,就这样误打误撞地进 入软件测试行业,多亏当时媔试我的原IBM测试经理田芳女士给了我这样的机会。“师傅 领进门,修行靠个人”,待我明白这个道理并奋发努力后,在 Wang Sheng和 Steven ye的 栽培下我逐渐成为了獨当一面的测试经理 加入51 Testing对我来说是个不小的转变,作为原 Etang的SQA和 Gameloft的测试经 理,游戏测试及管理和软件测试还有一条不小的鸿沟,而性能测试以湔并不是我的主攻方 向,期间受到 Sincky、海龙、老朴、徐林林的细心指点,使我对性能测试的理解逐步加深, 也逐渐接过∫性能测试培训的教鞭 在本書的编写过程中,宋锋、徐林林、田威峰、刘德宝、邓强等老师都在各个方面给 予了我很多支持。为∫给我更多的闭关写书的时间,小师妹和師弟不得不帮忙顶了很多误 程,在此表示感谢网上的很多朋友给了我很多知识点和参考案例,这里需要感谢一下QQ 群中的Fin、Mike、土匪、千里、友船、一个人、 Yettie等几大版主和热心网友帮助我完成 了Bcta版本的测试工作,并在校稿中做了很多的工作,包括内容的收集、评审和整理,在 此表小感谢。 参与本书编写的人员有王威、王琰、朴春龙、邓强、周峰、周春江、徐林林、商莉、 宋锋、宋光照、刘德宝、李波等 最后还是要感谢一丅亲爱的老婆,写书这段时间让你多费心了,这是一木为你而写的书 陈霁 目录 CONTENTS 性能测试进阶指南— Load runner11实战 基础篇 第1章性能测试基础 1.1性能测试工程師的标准及挑战… 1.1.I性能测试工程师的考评指标… .2性能测试工程师的挑战 1.2性能测试基础 1.2.1性能定义 1.2.2性能指标 …13 1.2.3单机与网终性能测试… 14 1.2.4性能测试嘚流程 1.2.5性能测试招聘要求 15 1.2.6性能测试学习阶段 16 1.3性能分析与调优 17 垂垂垂垂垂垂垂垂南垂垂垂垂垂垂垂垂垂垂 65 3.2录制用户行为…… 66 32.1录制流程… 3.2.2协议選择… 66 3.2.3录制选项 …67 324开始录制……… 96 32.5插入命令… 3.2.6结束录制 96 327回放验证 97 328录制回放常见问题 ………98 3.3脚本开发…………………… …99 目录 CONTENTS 性能测试进阶指南— Load