性能測試進階指南——LoadRunner11實戰

性能測試進階指南——LoadRunner11實戰

16開 性能測試的專業工具書, 第6章

圖書信息

測試實踐叢書
性能測試進階指南——LoadRunner11實戰》
51TESTING軟體測試網 組編

性能測試進階指南性能測試進階指南

陳霽 編著
ISBN 978-7-121-16739-3
2012年6月
定價:79.00元
16開
648頁
性能測試的專業工具書,
軟體測試工程師的良師益友。

內容簡介

本書是一本基於HP LoadRunner 11工具的指導用書,從性能測試原理到工具使用再到項目實施,全面介紹了性能測試的各個方面,其內容基本主線說明如下。
第一步(了解理論):磨刀不誤砍柴工,打下基礎;第二步(掌握工具):深入介紹LoadRunner 11工具三大部分(Virtual User Generator、Controller、Analysis)如何實現用戶行為的模擬、性能指標的監控、負載的生成及後期的數據分析;第三步(項目實施):理論聯繫實際,介紹性能測試項目實施的流程和性能測試部門的組織管理;第四步(進階提升):對一些當下流行的或比較特殊的協定和開發技巧通過真實案例進行介紹。
本書結合了很多工作中的實際案例,圖文並茂,既適合渴望了解性能測試的新人,也適合對性能測試有一定認識和經驗的中、高級測試工程師。同時,本書也可以作為高校開展性能測試課程的參考教材,讓在校學生能對性能測試的本質和價值有一定的認識。

作者介紹

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

業界熱評

本書是作者關於LoadRunner性能測試的第二本著作,但絕非前作的簡單升級,而是一次從結構到內容的完整重構。本書在延續了上一版主線展開的基礎上,以指導初級讀者進行企業級實戰為目標,以作者多年項目實踐及培訓教學經驗為基礎,徹底替換了測試案例及腳本代碼,並新增介紹了許多前沿的技術和工具。本書知識系統、理論適中,由基礎到高級,內容全,涵蓋廣,對性能定位和性能瓶頸的分析尤為深入透徹,具有較好的實用性和前瞻性,不僅可作為性能測試初入門者進階之梯,亦可成為性能測試資深人士玩味推敲的案頭書。簡言之,本書脈絡清晰酣暢,行文詼諧生動,剖析深入淺出,總結精闢獨到,案例貼近企業實戰,技術力求緊跟前沿,是性能測試領域不可多得的一本好書。
傅江如
北京西祠互動信息技術有限公司 測試部經理
整本書,作者結合自身實際的項目經驗,運用實例對LoadRunner工具的使用和新特性做了深入、透徹的講解,同時對性能測試做了深入的剖析,有效地指導了性能測試人員從方案到腳本,從腳本到場景以及後期對測試結果分析、定位、調優的工作開展,是從事性能測試工作的人員不可多得的一本好書。
姚宗余
騰訊科技(上海)有限公司專項技術(性能)測試工程師
在信息技術高速發展的時代,企業對員工的需求不僅僅是當前會什麼,而是要求員工能夠根據企業的實際需要快速學習、掌握、套用一門新技術、新方法,完成企業快速產品交付中的各項任務。該書從學習者快速學習角度出發,既可以按章節順序學習,掌握性能測試理論、方法、工具、實踐;也可以作為案頭工具書,在項目進行中作為手冊、資料隨時翻看,即學即用。
王海龍
大智慧股份有限公司 測試經理
在網際網路的大潮中,更多的公司對性能做了更嚴格的要求。當性能差時,會造成諸多問題,例如網頁打開速度3秒定律延遲,支付系統數據提交延時及失敗等,對公司利益和個人體驗帶來極為不好的影響,所以更多的技術專家為了能更好地去最佳化性能做出了很多努力!本書深入淺出地介紹了最新版的LoadRunner 11的各方面內容,書中包括大量的套用實例,最吸引我的是LNMP架構的測試實例,因為更多的網際網路公司選擇了這種架構來進行實際的開發,在我的工作中可以得到充分的套用,是一本不可多得的專業性能測試資料 。
高振華
齊家網無線事業部測試經理 (前盛大網路測試主管)
本書針對LoadRunner 性能測試工具由淺入深地講解,同時藉助LoadRunner工具給我們講解了對性能測試的了解思路、性能測試該如何開展,為廣大抱有“性能”夢想的初級測試人員提供了一個完美切入點,同時也為奮戰在“性能”之路的工程師們疏通了脈絡,是使其更好地理解消化“性能”的一粒開胃藥。本書內容豐富,不但從實施角度對性能測試流程進行了一一詳解,而且還附帶了常用的測試文檔、模板以及大量案例,可以做性能測試字典使用。章節思路清晰,描述有理有據,還不失幽默風趣,也是我們測試工作者學習的典範。
一本好書,值得一讀。
李鋒
中國網際網路信息中心(CNNIC)高級性能測試工程師
如果想進一步在性能測試橫向或縱向發展的話,可以看這本書,此書內容涵蓋了整個性能領域的大部分知識領域,更是在前作的基礎上,加深了細節的技術知識點,可以幫助讀者從“懂”到“精”的過渡。
馬利偉
分眾傳媒 測試主管(前阿里巴巴金融資深測試工程師)

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

前 言

性能測試並不是一個很新的名詞,但自從LoadRunner進入國內並流行起來,帶動了性能測試的潮流,一時間測試人員的口邊已經離不開這個HP的性能測試神器。如果你不會使用它進行性能測試,出門都不好意思和同行打招呼,似乎掌握了該工具就成為了測試的資深專家。可以說性能測試的流行從某些角度也反映了國內軟體測試技術的進步,從過去的手工化功能測試逐步開始涉及通過編程的方式對系統進行功能測試,從而進一步地開展性能測試。
為什麼寫這本書
在遊戲中身為一個DPS總是不斷地在天賦、裝備屬性、輸出手法、站位、技能優先權等問題上反覆琢磨調優,力爭成為該職業的高手。在不同的論壇會參考別人的推薦來選擇BIS(最優配置裝備)、合適的天賦、最佳的重鑄屬性,熟悉和計算各種技能的優先權,在戰鬥的過程中動態監控各種BUFF和DEBUFF來讓自己的核心技能能夠在最合理的時間爆發並且獲得最大利益。當每次實戰時都能看到自己的DPS牢牢地處於榜首,那種感覺是妙不可言的。與職業玩家的互相交流,探討心得可以更好地選擇不同技能應對不同的戰鬥,性能測試及調優就這樣在遊戲中淋漓盡致地閃耀著光芒。當去指導朋友如何玩好這複雜的職業時,需要使用很多策略來讓他了解遊戲的邏輯本質,掌握技能的意義及優先權排列,並在戰鬥中合理套用。
而另一方面對於軟體來說,性能測試、調優又是如此雷同而又複雜。看過很多性能測試方面的書,也在論壇上不斷地解決各種問題,但總會發現新手問題反覆發,高手問題無人解的問題,而企業中的各種問題也大同小異,仔細一看其實在很多書中都有介紹。在上一本《性能測試進階指南——LoadRunner 9.1實戰》中介紹了LoadRunner 9.1,後兩年中並沒有看到市面上有關LoadRunner 11的圖書,而這兩年中自己也有很多新的理解和對於部分章節描述的補充,在老婆的鼓勵和支持下這本書就誕生了。限於作者的經驗和水平,書中的不足和紕漏之處在所難免,懇請廣大讀者批評指正。
疑問和建議可以訪問筆者的BLOG
本書面向的讀者
本書並不是完全為初學者設計的,因為性能測試本來就不是一個新人能夠涉及的內容,想要掌握性能測試需要多年的測試基礎及廣泛的知識面。這裡需要讀者具備一定的動態頁面開發基礎及Linux系統和資料庫基本操作能力。
對於一個剛剛涉及性能測試的朋友來說,這本書可以解答你遇到的所有問題,雖然剛開始看會稍顯吃力,但隨著逐步的深入會越發輕鬆。對於已入門的朋友,在簡單地了解性能測試基礎及LoadRunner的實現原理後,本書的深度會讓你進一步看透一些朦朧的東西。而對於高手來說,項目的實施策略、擴展工具的輔助及特殊的腳本開發可以幫助你進一步擴展思路。
相對於上一本《性能測試進階指南》來說本書做了大量篇幅的修改,強化了很多細節的知識,將部分基礎知識進行了精簡。對於基礎較差的入門級讀者,建議先閱讀筆者的上一本《性能測試進階指南——LoadRunner 9.1實戰》以熟悉基礎知識,從而降低閱讀中的困難。
本書作者
陳霽,51Testing論壇中ID為雲層,集上海人和四川人的優缺點於一身,常常被朋友指責為典型處女座。自認公司內皮膚最白,經常被學員笑稱“雲版”或“棉花糖”老師,現任51Testing高級講師,主攻性能測試。
2001年至2004年在多家軟體公司任職測試工程師,在底層摸爬滾打多年,對各種類型的軟體測試都有所涉及。
2004年至2007年在Gameloft上海部曾任測試經理、SQA及SCM。
2007年中加入51Testing任職高級講師,負責軟體測試培訓、諮詢、企業套用解決方案等工作。
本書結構
本書分為8章、5個,其內容如下表所示。
從本書能收穫什麼
對於讀者來說,通過本書的學習可以完全掌握LoadRunner 11的各種功能,並了解性能測試的實施過程,做到理論聯繫實際。本書中所有的例子都可以在本地或者權威網站進行實踐,包括項目實踐的所有內容也可在本地完成,從而真正實現自學成材。雖然本書是介紹如何使用LoadRunner這一性能測試工具來進行性能測試的,但是書中還穿插了大量的輔助工具,從而彌補了LoadRunner自身工具的不足;在實戰階段提供了詳盡的性能需求分析方法、測試數據構造方式、性能測試分析方法及性能測試團隊構建方式,讓菜鳥迅速成長為高手。
致謝
測試做久了總習慣挑別人毛病或者具備一點完美主義精神,看了很多論壇上的提問和市面上的書籍後,我自信地認為能寫本“比別人好點的書”。當開始執筆時,一本“完美”的書一直壓迫得我喘不過氣來,經過多次輾轉,最終這個相對“完美”的版本沒有胎死腹中,這裡不得不感謝那些在這些年中和我互相學習分享知識的朋友。
對我來說最幸福的事情是在進入高中時擁有了一台小小的學習機,當第一次接觸到鍵盤,第一次編寫BASIC小程式時仿佛失了魂,按照現在的說法也就是“宅”了。這裡要感謝我的父母,他們並沒有阻止我沉迷於計算機之中,從而讓我找到了自己的興趣,並進一步將興趣轉化為了職業。
第一次接觸軟體測試是在2001年,作為一名剛畢業、自我感覺良好的大學生,我隻身來到了上海。四處碰壁後“委身”於一家軟體公司任職測試工程師,就這樣誤打誤撞地進入軟體測試行業,多虧當時面試我的原IBM測試經理田芳女士給了我這樣的機會。“師傅領進門,修行靠個人”,待我明白這個道理並奮發努力後,在Wang Sheng和Steven Ye的栽培下我逐漸成為了獨當一面的測試經理。
加入51Testing對我來說是個不小的轉變,作為原Etang的SQA和Gameloft的測試經理,遊戲測試及管理和軟體測試還有一條不小的鴻溝,而性能測試以前並不是我的主攻方向,期間受到Sincky、海龍、老朴、徐林林的細心指點,使我對性能測試的理解逐步加深,也逐漸接過了性能測試培訓的教鞭。
在本書的編寫過程中,宋鋒、徐林林、田威峰、劉德寶鄧強等老師都在各個方面給予了我很多支持。為了給我更多的閉關寫書的時間,小師妹和師弟不得不幫忙頂了很多課程,在此表示感謝。網上的很多朋友給了我很多知識點和參考案例,這裡需要感謝一下QQ群中的Fin、Mike、土匪、千里、友船、一個人、Yettie等幾大版主和熱心網友幫助我完成了Beta版本的測試工作,並在校稿中做了很多的工作,包括內容的收集、評審和整理,在此表示感謝。
參與本書編寫的人員有王威、王琰、朴春龍、鄧強、周峰、周春江、徐林林、商莉、宋鋒、宋光照、劉德寶、李波等。
最後還是要感謝一下親愛的老婆,寫書這段時間讓你多費心了,這是一本為你而寫的書。
陳 霽

目 錄

基礎篇
第1章 性能測試基礎 1
工具篇
第2章 LoadRunner綜述 37
第3章 用戶行為模擬 62
第4章 負載生成及監控Controller 214
第5章 數據收集分析Analysis 252
實戰篇
第6章 性能測試實戰 294
第7章 性能測試組織 455
第8章 高級腳本開發 469
附錄A 常見HTTP請求返回簡介 563
附錄B 幾款性能測試工具入門速成 566
附錄C 常見LoadRunner問題索引 584
附錄D 常見性能測試工具 596
附錄E 常用文檔模板 604
附錄F 基於XAMPP測試環境搭建 619
索引 624
參考資料 630

相關詞條

熱門詞條

聯絡我們