性能測試進階指南

所属分类:軟件工程及軟件方法學  
出版时间:2012-6   出版时间:陳霽、 51 Testing軟件測試網 電子工業出版社 (2012-06出版)   作者:陳霽 著

   页数:648  

前言

  序  2012年1月8日至2月10日,全球最大規模的“遷徙活動”浩浩蕩蕩地展開,成了全球最炙手可熱的網站,每天高達數十億次的點擊量,平均刷新500次才能買到一張票。“一票難求”成了大量期盼回家過年的人最頭疼的大事。  雖然鐵道部一再想盡辦法動足腦筋,可是網絡購票難的問題始終沒有解決。能從網上購買到一張回家的車票,真的是一件難如登天的事情。  為什麼車票如此難買,網站如此難登?我覺得從本質上而言是設計者在最初樂觀地估計了網站的訪問流量,致使網站的性能指標完全無法應對真實的用戶需求。簡而言之一句話︰性能測試沒有達標。  這次春運網上購票暴露出來的問題再次向我們敲響了警鐘,如何有效地開展性能測試,如何有效地將性能測試融入到百姓的生活中去,是眾多企業、眾多測試從業者畢生追求的目標。  作為一名測試工程師,性能測試也是我所關注和關心的問題。如何發掘系統潛在的性能瓶頸,如何準確地定位瓶頸的所在位置,如何進一步提高系統的性能指標,也是我在不斷學習和提高的。  在學習的過程中,一本好的教材往往可以起到融會貫通、醍醐灌頂的作用。雖然古語有雲“師傅領進門,修行靠個人”。可是領進門這個工作,真的不容小覷,少走冤枉路,往往可以起到事半功倍的作用。一些好的方法,一些有用的經驗總結,一些具體的工程實踐,可以幫助我們更好地深入理解性能測試的內涵,從而不斷地完善自己。  本書就是這樣一把“利器”,由淺入深,從理論聯系到實際,一步步深入地向我們剖析了性能測試的內涵。工具的使用只是一個開始,真正地了解系統的結構、協議、數據庫等各方面的內容,才能讓我們更好地完成身為一名性能測試工程師應盡的職責,從而成長為一名優秀的性能測試工程師。  “序”話不多,馬上展開我們精彩的性能測試之旅吧。

内容概要

  《測試實踐叢書︰性能測試進階指南·LoadRunner 11實戰》是一本基于HP LoadRunner 11工具的指導用書,從性能測試原理到工具使用再到項目實施,全面介紹了性能測試的各個方面,其內容基本主線說明如下。  第一步(了解理論)︰磨刀不誤砍柴工,打下基礎;第二步(掌握工具)︰深入介紹LoadRunner 11工具三大部分(Virtual User Generator、Controller、Analysis)如何實現用戶行為的模擬、性能指標的監控、負載的生成及後期的數據分析;第三步(項目實施)︰理論聯系實際,介紹性能測試項目實施的流程和性能測試部門的組織管理;第四步(進階提升)︰對一些當下流行的或比較特殊的協議和開發技巧通過真實案例進行介紹。

作者简介

陳霽,現任職于博為峰軟件技術有限公司高級講師,51Testing軟件測試論壇超級版主(論壇ID雲層),曾任職于Etang,Gameloft等多家知名企業。十一年軟件測試工作經驗,多年自動化測試、性能測試和測試管理經驗,擅長解決客戶在工作中的具體問題。授課詼諧幽默,思路清晰,能夠將復雜的知識通過簡單的例子分解描述,深受學員好評。

书籍目录

基礎篇第1章  性能測試基礎 11.1  性能測試工程師的標準及挑戰 11.1.1  性能測試工程師的考評指標 11.1.2  性能測試工程師的挑戰 31.2  性能測試基礎 41.2.1  性能定義 41.2.2  性能指標 131.2.3  單機與網絡性能測試 141.2.4  性能測試的流程 151.2.5  性能測試招聘要求 151.2.6  性能測試學習階段 161.3  性能分析與調優 171.3.1  性能分析及調優原理 191.3.2  常見系統性能瓶頸 271.3.3  性能測試的注意要點 351.4  小結 36工具篇第2章  LoadRunner綜述 372.1  LoadRunner簡介 372.2  LoadRunner工具組成 402.3  性能測試原理 402.4  自動化測試工具和性能測試工具的區別 422.5  協議分析 422.5.1  HTTP詳細介紹 432.5.2  HTTP報文結構 432.5.3  HTTP請求 442.5.4  HTTP應答 452.5.5  HTTP捕獲 462.5.6  HTTP回放 482.6  安裝 492.6.1  在Windows下安裝LoadRunner 522.6.2  安裝Load Generator 532.6.3  附加組件 562.6.4  LoadRunner License 572.7  LoadRunner性能測試操作流程預覽 582.8  小結 61第3章  用戶行為模擬 623.1  VuGen界面介紹 633.1.1  Tree圖形化模式 633.1.2  腳本模式 653.1.3  Output Window 653.2  錄制用戶行為 663.2.1  錄制流程 663.2.2  協議選擇 663.2.3  錄制選項 673.2.4  開始錄制 963.2.5  插入命令 963.2.6  結束錄制 963.2.7  回放驗證 973.2.8  錄制回放常見問題 983.3  腳本開發 993.3.1  Action簡介 993.3.2  腳本如何注釋 1003.3.3  語言規則 1003.3.4  如何使用模板 1013.3.5  腳本的導入導出 1023.3.6  腳本調試 1033.4  通用選項(General Options) 1033.4.1  Parameterization標簽 1043.4.2  Replay標簽 1043.4.3  Environment標簽 1053.4.4  Display標簽 1063.4.5  Correlation標簽 1073.5  運行設置(Run-Time Setting) 1073.5.1  Run Logic 1083.5.2  Pacing 1143.5.3  Log 1153.5.4  Think Time 1163.5.5  Additional attributes 1173.5.6  Miscellaneous 1183.5.7  Speed Simulation 1193.5.8  Browser Emulation 1193.5.9  Preferences 1203.5.10  Download Filters 1213.5.11  Data Format Extensions 1223.6  參數化 1223.6.1  參數化的操作 1233.6.2  Parameter List界面介紹 1273.6.3  VuGen中的參數 1293.6.4  Controller中的參數 1353.6.5  同行取值(Same line as) 1403.6.6  參數類型 1413.6.7  數據向導(Data Wizard) 1463.6.8  參數和變量 1493.7  關聯 1613.7.1  關聯原理 1613.7.2  自動關聯 1663.7.3  手動關聯 1703.7.4  一邊錄制一邊關聯 1713.7.5  關聯函數web_reg_save_param_ex詳解 1723.7.6  關聯函數web_reg_save_param_regexp詳解 1833.7.7  關聯函數web_reg_save_param_xpath詳解 1853.7.8  關聯函數的高級使用 1873.8  檢查點 1963.8.1  文本檢查點 1983.8.2  自動檢查點 1993.8.3  圖片檢查點 2003.9  事務 2013.9.1  響應時間 2013.9.2  添加事務 2033.9.3  事務時間 2053.9.4  手工事務 2083.10  集合點 2113.11  小結 213第4章  負載生成及監控Controller 2144.1  設計場景 2144.1.1  新建場景 2144.1.2  負載生成器管理 2254.1.3  用戶管理 2284.1.4  運行設置 2284.1.5  IP虛擬 2294.1.6  場景運行原理 2314.1.7  Service Level Agreement(服務品質保障) 2334.2  系統監控 2364.2.1  Scenario Groups(場景用戶狀態) 2364.2.2  Scenario Status(場景運行狀態) 2384.2.3  計數器原理 2384.2.4  計數器管理 2404.2.5  SiteScope 2474.3  場景運行 2484.4  QTP腳本在場景中的運行 2494.5  場景數據 2504.6  小結 251第5章  數據收集分析Analysis 2525.1  新建Analysis分析 2525.2  Analysis Summary 2535.2.1  Analysis Summary(場景的摘要) 2535.2.2  Statistics Summary(場景狀態的統計說明) 2535.2.3  5 Worst Transaction(SLA失敗事務) 2545.2.4  Scenario Behavior Over Time(場景行為綜述) 2545.2.5  Transaction Summary(事務摘要) 2545.2.6  HTTP Responses Summary(HTTP響應摘要) 2565.3  Graphs(數據圖) 2565.3.1  Vusers(虛擬用戶狀態) 2585.3.2  Errors(錯誤統計) 2595.3.3  Transactions(事務) 2595.3.4  Web Resources(網頁資源信息) 2625.3.5  Web Page Diagnostics(網頁分析) 2645.3.6  Network Monitor(網絡監控) 2695.3.7  Resources(資源監控) 2705.4  圖設置與操作 2805.4.1  Merge Graphs(合並圖) 2815.4.2  Auto Correlate(自動定位瓶頸) 2835.5  Transaction Report(事務報告) 2865.6  SLA Report(系統閾值監控報告) 2865.7  External Monitor(外部監控數據導入) 2875.8  Cross with result(跨腳本橫向比較) 2895.9  生成測試報告 2895.9.1  New Report(新建報告) 2895.9.2  Report Templates(報告模板) 2915.9.3  HTML報告 2925.10  小結 292實戰篇第6章  性能測試實戰 2946.1  計劃測試 2956.1.1  分析系統階段 2956.1.2  定義測試目標 3016.1.3  明確定義概念 3216.1.4  編寫性能測試計劃 3226.1.5  編寫性能測試方案 3266.1.6  編寫性能測試用例 3306.2  搭建測試環境 3316.2.1  測試平台評估 3316.2.2  數據生成 3326.2.3  測試環境搭建手冊 3406.3  創建腳本 3476.3.1 用戶注冊 3476.3.2  用戶查詢 3496.3.3  用戶看帖 3506.3.4  用戶回帖 3516.4  創建場景 3596.4.1  場景設計 3606.4.2  負載監控 3616.5  運行場景 3676.5.1  場景運行Checklist 3676.5.2  場景運行記錄 3686.6  分析性能數據 3696.6.1  性能調優原理 3696.6.2  前端性能分析 3756.6.3  後端性能分析 3826.7  性能測試報告 4046.7.1  平台對比性能測試報告 4066.7.2  Phpwind85性能分析報告 4146.7.3  DiscuzX2 VS Phpwind85性能對比報告 4366.7.4  Phpwind85驗收指標性能測試報告 4466.7.5  Phpwind85壓力測試報告 4506.8 小結 454第7章  性能測試組織 4557.1  性能測試團隊 4557.2  性能測試流程分工 4567.3  配置管理 4577.4  性能測試自動化 4637.5  小結 467第8章  高級腳本開發 4698.1  AJAX 4698.1.1  使用HTTP/HTML模式開發AJAX腳本 4728.1.2  使用Click and Script模式開發AJAX腳本 4778.1.3  使用TruClient模式開發AJAX腳本 4808.2  本地動態JS Session 4828.3  基于域權限的登錄 4928.4  Flex 4948.5  Silverlight 5088.6  Web Service 5148.6.1  基于WSDL的調用 5148.6.2  基于SOAP的調用 5188.6.3  基于HTTP的調用 5218.6.4  基于Windows Sockets的調用 5248.6.5  擴展Oracle數據庫性能測試 5278.7  Windows Sockets 5318.8  E-mail(SMTP/POP3) 5398.9  FTP/HTTP混合協議 5458.10  .NET Vuser 5498.10.1  使用.NET Vuser測試SQL Server 2008       數據庫性能 5518.10.2  使用.NET Vuser測試C# 類庫 5528.11  Java Vuser 5548.11.1  使用Java Vuser測試MySQL數據庫性能 5558.11.2  使用Java Vuser測試JAR包 5578.12  iPhone4 Vuser 5588.13  小結 562附錄A  常見HTTP請求返回簡介 563附錄B  幾款性能測試工具入門速成 566B.1  VSTS2010 566B.2  Apache AB 570B.3  WebBench 574B.4  HTTP_Load 574B.5  Siege 576B.6  JMeter 576附錄C  常見LoadRunner問題索引 584附錄D  常見性能測試工具 596D.1  應用性能測試工具 596D.1.1  商用 596D.1.2  開源 597D.2  系統監控 598D.3  硬件瓶頸定位 599D.4  白盒分析工具 601D.5  網絡工具 602附錄E  常用文檔模板 604E.1  性能測試需求分析 604E.2  性能測試計劃 606E.3  性能測試方案 610E.4  性能測試報告 615E.5  性能測試申請單 616E.6  性能測試腳本業務報告 617E.7  場景運行checklist 618附錄F  基于XAMPP測試環境搭建 619F.1  搭建XAMPP 619F.2  搭建PhpWind測試環境 622索引 624參考資料 630

章节摘录

版权页:插图:3)制定意外的处理方式在运行过程中有全面的监控,并且针对各种意外制定详细的应急方案,才能确保系统有能力处理各种意外情况。对于可能出现的访问高峰,相信很多网络维护的朋友做过这样的事情,将公司多余的服务器或者不常用的服务器腾出来,加入核心服务器的群集中,并且设置流量阈值,确保整个系统能够正常工作。当出现网络流量过大的情况时,可以通过队列等技术手段进行解决。还记得我在Etang做SQA的时候,每次进行CET查分的时候,公司都会将所有的服务器停下来,全部支持CET查分的业务。所以说,并不是奥运会在线购票的用户请求远远超出了我们的技术能力范围才导致网站瘫痪。一些门户网站在直播神七出仓时,其页面的并发请求会远远高于奥运订票网站的并发请求,但是并没有出现无法访问或者响应时间较长的情况。3.性能测试上面谈了什么是性能,忽视了性能会带来怎样的结果,那么什么是性能测试呢?1)性能测试的概念性能测试是系统测试的一种。作为一个优秀的系统测试工程师,需要通过“系统”的视角来分析被测试系统,分析包含以下两点。·功能测试:某个功能点。·性能测试:整个系统,包括软件和硬件。在软件质量模型中,性能测试是属于效率这一类的。我们先来了解这句话涉及的两个概念。质量模型:一组特性及特性之间的关系,它提供规定质量需求和评价质量的基础。软件效率(efficiency):在规定条件下,相对于所用资源的数量,软件产品可提供适当性能的能力。其中资源可能包括其他软件产品、系统的软件和硬件配置,以及物质材料(如打印纸、磁盘等)。衡量一个软件的性能,需要从软件效率的以下3点考虑:①时间特性。在规定条件下,软件产品执行其功能时提供适当的响应和处理时间以及吞吐率的能力。②资源利用性。在规定条件下,软件产品执行其功能时,使用合适数量和类别的资源的能力。⑨效率依从性。软件产品遵循与效率相关的标准或约定的能力。也就是说我们需要确保软件在一定的资源配置条件下达到一定的性能,并且遵守相关的标准或协议。例如我们从来不会奢望一台80386的计算机能够在1分钟内启动完成Windows7操作系统,因为我们知道其硬件不符合产品的标准。但是如果一台高级的主流配置计算机在1分钟内无法完成Windows7操作系统的启动,你就会开始怀疑是不是自己的硬件存在某些问题,如果不是硬件问题,那么就会觉得这个操作系统很慢,性能很差。所以一个性能测试工程师的主要工作目标就是确保系统能够在一定的硬件、软件环境下达到一定的性能指标。

媒体关注与评论

《性能测试进阶指南:LoadRunner 11实战》是作者关于LoadRunnet性能测试的第二本著作,但绝非前作的简单升级,而是一次从结构到内容的完整重构。《性能测试进阶指南:LoadRunner 11实战》在延续了上一版主线展开的基础上,以指导初级读者进行企业级实战为目标,以作者多年项目实践及培训教学经验为基础,彻底替换了测试案例及脚本代码,并新增介绍了许多前沿的技术和工具。《性能测试进阶指南:LoadRunner 11实战》知识系统、理论适中,由基础到高级,内容全,涵盖广,对性能定位和性能瓶颈的分析尤为深入透彻,具有较好的实用性和前瞻性,不仅可作为性能测试初入门者进阶之梯,亦可成为性能测试资深人士玩味推敲的案头书。简言之,《性能测试进阶指南:LoadRunner 11实战》脉络清晰酣畅,行文诙谐生动,剖析深入浅出,总结精辟独到,案例贴近企业实战,技术力求紧跟前沿,是性能测试领域不可多得的一本好书。——傅江如 北京西祠互动信息技术有限公司测试部经理《性能测试进阶指南:LoadRunner 11实战》,作者结合自身实际的项目经验,运用实例对LoadRunner工具的使用和新特性做了深入、透彻的讲解,同时对性能测试做了深入的剖析,有效地指导了性能测试人员从方案到脚本,从脚本到场景以及后期对测试结果分析、定位、调优的工作开展,是从事性能测试工作的人员不可多得的一本好书。——姚宗余 腾讯科技(上海)有限公司专项技术(性能)测试工程师在信息技术高速发展的时代,企业对员工的需求不仅仅是当前会什么,而是要求员工能够根据企业的实际需要快速学习、掌握、应用一门新技术、新方法,完成企业快速产品交付中的各项任务。该书从学习者快速学习角度出发,既可以按章节顺序学习,掌握性能测试理论、方法、工具、实践;也可以作为案头工具书,在项目进行中作为手册、资料随时翻看,即学即用。——王海龙 大智慧股份有限公司测试经理在互联网的大潮中,更多的公司对性能做了更严格的要求。当性能差时,会造成诸多问题,例如网页打开速度3秒定律延迟,支付系统数据提交延时及失败等,对公司利益和个人体验带来极为不好的影响,所以更多的技术专家为了能更好地去优化性能做出了很多努力!《性能测试进阶指南:LoadRunner 11实战》深入浅出地介绍了最新版的LoadRunner11的各方面内容,书中包括大量的应用实例,最吸引我的是LNMP架构的测试实例,因为更多的互联网公司选择了这种架构来进行实际的开发,在我的工作中可以得到充分的应用,是一本不可多得的专业性能测试资料。——高振华 齐家网无线事业部测试经理(前盛大网络测试主管)《性能测试进阶指南:LoadRunner 11实战》针对LoadRunner性能测试工具由浅入深地讲解,同时借助LoadRunner工具给我们讲解了对性能测试的了解思路、性能测试该如何开展,为广大抱有“性能”梦想的初级测试人员提供了-个完美切入点,同时也为奋战在“性能”之路的工程师们疏通了脉络,是使其更好地理解消化“性能”的一粒开胃药。《性能测试进阶指南:LoadRunner 11实战》内容丰富,不但从实施角度对性能测试流程进行了一一详解,而且还附带了常用的测试文档、模板以及大量案例,可以做性能测试字典使用。章节思路清晰,描述有理有据,还不失幽默风趣,也是我们测试工作者学习的典范。一本好书,值得一读。——李锋 中国互联网络信息中心(CNNIC)高级性能测试工程师如果想进一步在性能测试横向或纵向发展的话,可以看这《性能测试进阶指南:LoadRunner 11实战》,此书内容涵盖了整个性能领域的大部分知识领域,更是在前作的基础上,加深了细节的技术知识点,可以帮助读者从“懂”到“精”的过渡。——马利伟 分众传媒测试主管(前阿里巴巴金融资深测试工程师)

编辑推荐

《性能測試進階指南:LoadRunner 11實戰》是性能測試的專業工具書,軟件測試工程師的良師益友。

图书封面




    性能測試進階指南下載



用户评论 (总计20条)

 
 

  •     正在看,纸张还可以,但是不到壹個星期就降價,還不准我評論這個?以後不會來了
  •     書的內容挺好,但是書到的時候有點髒,表面有劃痕
  •     感覺還不錯吧,到現在都沒有看多少
  •     買來送給別人的,沒什麼問題。
  •     價格合理,很喜歡這本書,很適合我
  •     送貨速度快,書的內容挺好
  •     還行把,就是沒視頻教程之類的
  •     按照自己得理解和看法認為寫的很好,很實用,雖然我沒看完但是我認為這本書會對我由著不小的幫助的。真的寫的很好...
  •     第一次送的快遞員好像我欠了他的債樣的,板這個臉,而且給我送的書還是有缺陷的,像是被水浸泡過然後曬干的樣子,頁面還受損了。amazon真的是讓我說什麼好呢,這是我給你的第二次在機會,是你不好好把握。第二次的快遞因為下雨就不送貨,說星期一那是沒辦法。我真是搞不懂,我只能無語!
  •     書到了,質量不錯,內容還沒開始看,答題看了一下目錄感覺不錯,準備好好學習
  •     非常喜歡這本書,講的不錯,對我學習loadrunner幫助很大。
  •     書不錯,但是快遞太垃圾,邊角都磕壞了。
  •     我是沖著這本書買的,內容不錯,值得qtp基礎薄弱的人看,但是快遞實在不敢恭維,包裝就拿個白袋子裝著,送到我手里袋子上全是洞,打開袋子還真就是一本書,沒有包裝的一本裸書,新書怎麼也有個塑料包裝來防潮吧,我懷疑是不是給我的舊的
  •     為什麼不送京豆???
  •     書是正品,但是包裝不好
  •     適合初學者學習性能測試的一本書
  •     LR評論好麻煩
  •     測試自動化
  •     剛看一點點,不過書很厚,感覺還不錯
  •     好書供不應求
 

計算機與互聯網 PDF免费下载,軟件工程及軟件方法學PDF免费下载。 计算机教程网 

计算机教程网 @ 2017