LoadRunner9.1實戰

LoadRunner9.1實戰

LoadRunner9.1實戰--由電子工業出版社於2009年12月出版,是如今國內唯一 一本基於HP LoadRunner 9.10工具的指導用書。它從性能測試原理到工具使用再到項目實施,全面介紹了性能測試的各個方面。本書結合了很多工作中的實際案例,圖文並茂,既適合渴望了解性能測試的新人,也適合對性能測試有一定認識和經驗的中、高級測試工程師。同時,本書也可以作為高校開展性能測試課程的參考教材,讓在校學生能對性能測試的本質和價值有一定的認識。

基本信息

圖書信息

作者:51TESTING軟體測試網組編

陳霽,牛霜霞,龔永鑫編著
出版社:電子工業出版社
ISBN:978-7-121-09821-5
出版日期:2009年12月
定價:52.00元
開本:16開
頁碼:448頁

宣傳語

•國內唯一 一本基於HP LoadRunner 9.10工具的指導用書。

內 容 簡 介

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

系統規模持續增大,用戶數量呈幾何級數增長,因性能缺陷導致的事故往往影響範圍更廣,對企業信譽和品牌造成的負面衝擊更加嚴重。日本證交所事故、北京奧運票務系統事故、上海福利彩票系統事故、上海“7-18”私車牌照拍賣系統事故……
這些事故時刻都在為系統的性能問題敲響警鐘,因此如何有效開展性能測試成為眾多企業、眾多測試從業者關注的目標。
正在準備從事和已經從事性能測試的工程師都在努力地通過各種渠道提高自己的性能測試技能。在這種情況下,一本好書、一堂好課、一場同行間的切磋、一次論壇的PK,都能夠幫助大家改進性能測試流程、方法、技術和實踐。而且性能測試也被越來越多的企業高層管理人員所關注,企業在性能測試投入力度上也在不斷加強。
我和雲層老師經常在一起探討性能測試方法、技術、發展等話題,並不斷改進我們的授課內容和授課方式,力圖向我們的客戶傳遞最實用的性能測試技能。雲層老師花費近一年時間,結合性能測試、實戰經驗和豐富的教學經驗,完成了這本測試力作。圖書內容力求實用、系統、易學,盡最大努力符合企業的實際需要。本書既可以作為初學者的入門書籍,也可以作為性能工程師的案頭資料。
性能測試實踐性極強,理論聯繫實際才是王道,建議讀者在認真閱讀本書的同時反覆練習,達到成功完成實際性能測試項目的目的,成長為優秀的性能測試工程師。
閒話少“序”,翻過此頁,精彩內容馬上開始。
王海龍
2009年10月3日

前 言

性能測試並不是一個很新的名詞,但自從LoadRunner進入國內並流行,帶動了性能測試的潮流,一時間測試人員的口邊已經離不開這個HP的性能測試神器。如果你不會使用它進行性能測試,出門都不好意思和同行打招呼,似乎掌握了該工具就成為了測試的資深專家。可以說性能測試的流行從某些角度也反映了國內軟體測試技術的進步,從過去的手工化功能測試逐步開始涉及通過開發編程的方式對系統進行功能測試,而現在進一步地開展性能測試。
為什麼寫這本書
看過很多性能測試方面的書,也在論壇上不斷地解決各種問題,但總會發現新手問題反覆發,高手問題無人解的問題。仔細一看很多書都有介紹,但是要么高深莫測要么缺乏實用性,而且出現了一年多的LoadRunner 9.x系列版本沒有任何一本書來進行全面的介紹。在培訓中,每次解決各種問題的同時都感到一點點厭倦,從而考慮把遇到的各種問題整理出來,隨著整理過程的深入,我漸漸發現內容不少,而在朋友和同事的指引下,這本書就誕生了。限於作者的經驗和水平,書中的不足和紕漏之處在所難免,懇請廣大讀者批評指正。
本書面向的讀者
本書並不是完全為初學者設計的,因為性能測試本來就不是一個新人能夠涉及的內容,想要掌握性能測試需要多年的測試基礎及廣泛的知識面。
對於一個剛剛涉及性能測試的朋友來說,這本書可以解答你遇到的所有問題,雖然剛開始看會稍顯吃力,但隨著逐步的深入,會越發輕鬆。對於已入門的朋友,在簡單地了解性能測試基礎及LoadRunner的實現原理後,本書的深度會讓你進一步看透一些朦朧的東西。而對於高手來說,工具的介紹和後面的腳本開發可以幫助你進一步擴展思路。
本書作者
陳霽,51Testing論壇中ID為雲層,集上海人和四川人的優缺點於一身。自認公司內皮膚最白,經常被學員笑稱“雲版”或“棉花糖”老師,現任51Testing高級講師,主攻性能測試。
2001年至2004年在多家軟體公司任職測試工程師,在底層摸爬滾打多年,對各種類型的軟體測試都有所涉及。
2004年至2007年在Gameloft上海部曾任測試經理、SQA及SCM。
2007年中加入51Testing任職高級講師一職,負責軟體測試相關培訓的授課工作。
牛霜霞,西安電子科技大學控制理論與控制工程專業碩士,ISO 及CNAS內審員,河南電力試驗研究院高級工程師。具有多年從事軟體開發、軟體測試及質量管理工作的經驗,負責過多個大型項目的設計、開發、測試及維護工作。
龔永鑫,計算機、通信工程雙專業。曾在國內知名IT公司從事多年大型系統的研發工作,對複雜系統的性能瓶頸定位和規避有著獨特的視角。後加盟中國移動從事IT系統運營管理工作,所設計的信息管理系統、衛星地面站監控系統、變更管理平台多次獲得省部級和通信協會科技創新獎項,作為核心設計人員設計的業務運營支撐系統,已是中國移動六個省份核心生產系統。
本書由陳霽、牛霜霞、龔永鑫共同編寫,其中陳霽負責第1章至第7章的編寫工作,牛霜霞負責第1章、第2章、第5章、第7章部分內容及附錄部分(總計約5萬字)的編寫工作,龔永鑫參與部分章節的修改、編寫工作。
本書的結構
本書分為7章,其內容如下表所示。
篇 章節 內容介紹


篇 第1章 性能測試基礎,主要是為初學的朋友介紹簡單的性能測試原理及相關知識


篇 第2章 綜述,全面介紹了LoadRunner工具的組成、安裝及性能測試協定基礎
第3章 性能測試用戶行為模擬工具VuGen,詳細介紹了如何錄製用戶行為生成腳本並進行腳本開發,實現完美的用戶行為模擬
第4章 性能測試負載生成工具Controller,使用該工具實現場景設計及系統監控
第5章 性能測試分析工具Analysis,如何使用該工具對場景負載後的數據進行整理分析


篇 第6章 性能測試實戰,通過對Discuz論壇進行一次真實的性能測試,全面介紹在工作中如何進行性能測試的需求分析、測試設計、腳本開發、環境搭建及各種性能分析的方法
第7章 高級腳本開發,除了介紹常見的AJAX、Windows Sockets以外,還提供了基於開心網、Flex、SMTP/POP等比較特殊的開發案例
從本書能收穫什麼
對於讀者來說,通過本書的學習可以完全掌握LoadRunner 9.1的各種功能,並了解性能測試的實施過程,做到理論聯繫實際。本書中所有的例子都可以在本地或者權威網站進行實踐,包括項目實踐的所有內容也可在本地完成,從而真正實現自學成材。雖然本書是介紹如何使用LoadRunner這一性能測試工具來進行性能測試,但是書中還穿插了大量的輔助工具,從而彌補了LoadRunner自身工具的不足。在實戰階段提供了詳盡的性能需求分析方法、測試數據構造方式、性能測試分析方法及性能測試團隊構建方式,讓菜鳥迅速成長為高手。
致謝
測試做久了總習慣挑別人毛病或者具備一點完美主義精神,看了很多論壇上的提問和市面上的書籍後,我自信地認為能寫本“比別人好點的書”。當開始執筆時,一本“完美”的書一直壓迫得我喘不過氣來,經過多次輾轉,最終這個相對“完美”的版本沒有胎死腹中,這裡不得不感謝那些在這一年中和我互相學習分享知識的朋友。
對我來說最幸福的事情是在進入高中時擁有了一台小小的學習機,當第一次接觸到鍵盤,第一次編寫Basic小程式時仿佛失了魂,按照現在的說法也就是“宅”了。這裡要感謝我的父母,他們並沒有阻止我沉迷於計算機之中,從而讓我找到了自己的興趣並進一步將興趣轉化為了職業。
第一次接觸軟體測試是在2001年,作為一個剛畢業、自我感覺良好的大學生,我隻身來到了上海。四處碰壁後“委身”於一家軟體公司任職測試工程師,就這樣誤打誤撞地進入軟體測試行業,多虧當時面試我的原IBM測試經理田芳女士給了我這樣的機會。師傅領進門,修行靠個人,待我明白這個道理並奮發努力後,在Wang Sheng和Steven Ye的栽培下我逐漸成為了獨當一面的測試經理,而在不如意的那段時間裡飛雨給了我很多鼓勵和人生規劃上的指導。
加入51Testing對我來說是個不小的轉變,作為原Gameloft的測試經理,遊戲測試及管理和軟體測試還有一條不小的鴻溝,而性能測試以前並不是我的主攻方向,期間受到Sincky、海龍、老朴、徐林林的細心指點,使我對性能測試的理解逐步加深,也逐漸接過了性能測試培訓的教鞭。而海龍作為我的老師,本書的很多思想流程也是繼承於他,正是因為海龍“忙”而我“閒”,才會由我代筆完成了本書所有的編寫工作。
在本書的編寫過程中,周春江、宋鋒、吳曉紅、陳文廣等老師都在各個方面給予了我很多支持。最後還要感謝可愛的學員們,在我授課的過程中給了我不少有用的建議和靈感。而學員Lucia、井淼、牛敏、方聞、小蟲蟲幫助我完成了Beta和RC1版本的測試工作,並在校稿中做了很多的工作,包括內容的收集、評審和整理,在此表示感謝。

目 錄

第1章 性能測試基礎 1
1.1 性能測試工程師的標準及挑戰 1
1.1.1 性能測試工程師的考評指標 1
1.1.2 性能測試工程師的挑戰 3
1.2 性能測試基礎 4
1.2.1 性能 4
1.2.2 性能指標 13
1.2.3 性能分析及調優 14
1.2.4 單機軟體性能與網路架構軟體性能 18
1.2.5 性能測試的流程 18
1.2.6 性能測試的注意要點 19
1.2.7 性能測試招聘要求 20
小結 21
第2章 LoadRunner綜述 22
2.1 LoadRunner簡介 22
2.2 LoadRunner工具組成 25
2.3 性能測試原理 25
2.4 自動化測試工具和性能測試工具的區別 27
2.5 協定分析 27
2.5.1 HTTP詳細介紹 27
2.5.2 HTTP報文結構 29
2.5.3 HTTP請求 30
2.5.4 HTTP應答 31
2.5.5 HTTP捕獲 32
2.5.6 HTTP回放 33
2.6 安裝 34
2.6.1 在Windows下安裝LoadRunner 36
2.6.2 安裝Load Generator 36
2.6.3 附加組件 40
2.6.4 LoadRunner License 40
2.6.5 測試環境的安裝 41
2.7 LoadRunner性能測試操作流程預覽 42
小結 44
第3章 用戶行為模擬 46
3.1 VuGen界面介紹 47
3.1.1 Tree圖形化模式 47
3.1.2 腳本模式 48
3.1.3 Output Window 48
3.2 錄製用戶行為 48
3.2.1 錄製流程 48
3.2.2 協定選擇 48
3.2.3 錄製選項 50
3.2.4 開始錄製 63
3.2.5 插入命令 63
3.2.6 結束錄製 63
3.2.7 回放驗證 64
3.2.8 錄製回放常見問題 65
3.3 腳本開發 66
3.3.1 Action簡介 66
3.3.2 腳本如何注釋 66
3.3.3 語言規則 67
3.3.4 如何使用模板 68
3.3.5 腳本的導入導出 69
3.3.6 腳本調試 69
3.4 通用選項(General Options) 70
3.4.1 Parameterization標籤 70
3.4.2 Replay標籤 71
3.5 運行設定(Run-Time Setting) 74
3.5.1 Run Logic 74
3.5.2 Pacing 78
3.5.3 Log 78
3.5.4 Think Time 80
3.5.5 Additional attributes 81
3.5.6 miscellaneous 82
3.5.7 Speed simulation 83
3.5.8 Browser EMULATION 83
3.5.9 Preferences 84
3.6 參數化 85
3.6.1 參數化的操作 86
3.6.2 Parameter List界面介紹 91
3.6.3 VuGen中的參數 93
3.6.4 Controller中的參數 100
3.6.5 同行取值(Same line as) 105
3.6.6 參數模擬(Simulate Parameter) 106
3.6.7 參數類型 106
3.6.8 數據嚮導(Data Wizard) 114
3.6.9 參數和變數 117
3.7 關聯 122
3.7.1 關聯原理 122
3.7.2 自動關聯 128
3.7.3 手動關聯 131
3.7.4 一邊錄製一邊關聯 132
3.7.5 關聯函式web_reg_save_param詳解 134
3.7.6 關聯函式的高級使用 143
3.8 檢查點 149
3.8.1 文本檢查點 151
3.8.2 自動檢查點 153
3.8.3 圖片檢查點 154
3.9 事務 154
3.9.1 回響時間 154
3.9.2 添加事務 157
3.9.3 事務時間 160
3.9.4 手工事務 162
3.10 集合點 165
小結 167
第4章 負載生成及監控Controller 168
4.1 設計場景 168
4.1.1 新建場景 168
4.1.2 負載生成器管理 179
4.1.3 用戶管理 181
4.1.4 運行設定 181
4.1.5 IP虛擬 183
4.1.6 場景運行原理 185
4.1.7 Service Level Agreement(服務品質保障) 186
4.2 系統監控 188
4.2.1 scenario Groups(場景用戶狀態) 189
4.2.2 Scenario Status(場景運行狀態) 190
4.2.3 計數器原理 190
4.2.4 計數器管理 192
4.2.5 SiteScope 197
4.3 場景運行 199
4.4 QTP腳本在場景中的運行 199
4.5 場景數據 200
小結 201
第5章 數據收集分析Analysis 202
5.1 新建Analysis分析 202
5.2 Analysis Summary 203
5.2.1 Analysis Summary(場景的摘要) 203
5.2.2 Statistics Summary(場景狀態的統計說明) 203
5.2.3 5 Worst Transaction(SLA失敗事務) 204
5.2.4 Scenario Behavior Over Time(場景行為綜述) 204
5.2.5 Transaction Summary(事務摘要) 205
5.2.6 Service Level Agreement Legend
5.2.6 (SLA圖示說明) 206
5.2.7 HTTP Responses Summary(HTTP回響摘要) 206
5.3 Graphs(數據圖) 207
5.3.1 Vusers(虛擬用戶狀態) 208
5.3.2 Errors(錯誤統計) 209
5.3.3 Transactions(事務) 210
5.3.4 Web Resources(網頁資源信息) 212
5.3.5 Web Page Diagnostics(網頁分析) 214
5.3.6 Network Monitor(網路監控) 218
5.3.7 Resources(資源監控) 219
5.4 圖設定與操作 230
5.4.1 Merge Graphs(合併圖) 230
5.4.2 Auto correlate(自動定位瓶頸) 232
5.5 Transaction Report(事務報告) 235
5.6 SLA Report(系統閾值監控報告) 237
5.7 External Monitor(外部監控數據導入) 238
5.8 Cross with result(跨腳本橫向比較) 240
5.9 生成測試報告 240
5.9.1 創建HTML報告 241
5.9.2 創建Word報告 241
5.9.3 創建水晶報表 241
小結 243
第6章 性能測試實戰 244
6.1 性能測試流程 244
6.1.1 計畫測試 244
分析系統階段
定義測試目標
明確定義概念
搭建測試環境
6.1.2 創建腳本 278
6.1.3 創建場景 292
6.1.4 運行場景 296
6.1.5 分析性能數據 297
性能調優原理
前端性能分析
後端性能分析
6.1.6 性能測試報告 321
6.2 性能測試組織 343
6.2.1 性能測試團隊 343
6.2.2 性能測試流程分工 345
6.2.3 配置管理 346
6.2.4 性能測試自動化 349
小結 352
第7章 高級腳本開發 353
7.1 AJAX 353
7.2 開心網咬人遊戲 364
7.3 基於域許可權的登錄 375
7.4 FLEX 376
7.5 Windows Sockets 386
7.6 E-mail(SMTP/POP3) 395
附錄A 常見HTTP請求返回簡介 403
附錄B LoadRunner 9.5簡介 406
附錄C 常見LoadRunner問題索引 407
附錄D 常見性能測試工具 409
附錄E 常用文檔模板 417
參考資料 432

相關詞條

相關搜尋

熱門詞條

聯絡我們