編輯推薦
測試,還是測試!人們介紹的不僅僅的工具,還有思想!《LoadRunner性能測試完全講義》資深性能測試工程師深入剖析Load Runner每個功能的“內幕”,全程實戰,讓你遨遊於性能測試世界,體會性能測試全過程,超長語音視頻講解,教你如何玩轉Load Rttuner,同作者一起“悟道”,性能測試交流論壇即將推齣,敬請期待……
內容簡介
入門篇、提高篇和實戰篇。入門篇主要介紹性能測試基礎知識、LoadRunner基礎知識和LoadRunner三大組件;提高篇采用大量的實例介紹LoadRunner的功能:實戰篇使用兩個案例就如何使用LoadRunner進行性能測試做瞭詳細的介紹,從需求分析到結果分析都進行瞭詳細的講解,旨在通過案例分析功能或介紹使用技巧,希望讀者能理解案例解決方案背後的思考過程、分析過程和推導過程。
在軟件測試行業,性能測試和自動化測試成為初級軟件測試工程師邁嚮高級測試工程師必須跨越的一道門檻,而LoadRunner是性能測試工具的一麵旗幟,談到性能測試就不能不談到LoadRunner。
《LoadRunner性能測試完全講義》適閤暫時不瞭解性能測試,但又想瞭解性能測試、學習LoadRunner的讀者;適閤LoadRunner的初學者,希望看完《LoadRunner性能測試完全講義》他們能有很大的提高;適閤中級性能測試工程師,希望《LoadRunner性能測試完全講義》的實踐對他們的工作有益。
《LoadRunner性能測試完全講義》配套光盤中提供瞭書中實例所用腳本文件,PPT電子講義,以及書中內容的詳細視頻講解,405分鍾超長視頻與《LoadRunner性能測試完全講義》內容完美結閤,深化LoadRunner的重點與難點,詳細解音LoadRunner的每個功能,帶您輕鬆步入性能測試之路。
內頁插圖
目錄
第一部分 入門篇
第1章 性能測試基礎知識
1.1 什麼是軟件的性能
1.2 性能測試相關術語
1.2.1 響應時間
1.2.2 並發用戶數
1.2.3 吞吐量
1.2.4 吞吐率
1.2.5 TPS
1.2.6 點擊率
1.2.7 資源利用率
1.2.8 性能計數器
1.2.9 思考時間
1.3 性能測試劃分
1.3.1 負載測試
1.3.2 壓力測試
1.3.3 配置測試
1.3.4 並發測試
1.3.5 可靠性測試
1.4 性能測試應用領域
1.4.1 能力驗證
1.4.2 規劃能力
1.4.3 性能調優
1.4.4 缺陷發現
第2章 LoadRunner基礎知識
2.1 LoadRunner簡介
2.2 LoadRunner工作原理
2.3 LoadRunner工作過程
2.4 LoadRunner內部結構
2.5 LoadRunner測試步驟
第3章 Vuser發生器
3.1 腳本錄製
3.1.1 如何選擇協議
3.1.2 開始錄製腳本
3.2 Recording Options設置
3.2.1 Pacording選項卡
3.2.2 Advanced選項卡
3.2.3 Correlation選項卡
3.3 Runime Settings設置
3.3.1 RunLogic選項卡
3.3.2 Pacing選項卡
3.3.3 Think Time選項卡
3.3.4 Miscellaneous選項卡
3.4 腳本完善
3.4..1 插入事務
3.4.2 插入集閤點
3.4.3 插入注釋
第4章 Controller控製器
4.1 場景類型介紹
4.1.1 手動測試場景
4.1.2 麵嚮目標測試場景
4.2 場景設計
4.2.1 手動場景Schedule配置
4.2.2 麵嚮目標場景Schedule配置
4.2.3 配置View Script
4.2.4 配置Load Generator
4.3 場景執行
4.3.1 場景控製
4.3.2 場景執行期間查看場景
4.4 場景監視
4.4.1 關於聯機監控
4.4.2 監控器與度量
4.4.3 聯機監視器
第5章 Analysis分析器
5.1 Analysis簡介
5.1.1 Analysis基礎知識
5.1.2 設置選項
5.1.3 Analysis圖
5.2 摘要報告
5.2.1 概要部分
5.2.2 統計部分
5.2.3 事務統計部分
5.2.4 HTTP響應統計
5.3 Analysis常見圖分析
5.3.1 Vuser圖
5.3.2 每秒點擊數圖
5.3.3 平均事務響應時間圖
5.3.4 吞吐量圖
5.4 Analysis報告
5.4.1 HTMI。報告
5.4.2 Word報告
5.4.3 水晶報錶
第二部分 提高篇
第6章 腳本編寫
6.1 檢查點
6.1.1 插入檢查點
6.1.2 檢查點函數
6.2 Block(塊)技術
6.3 參數化技術
6.3.1 創建參數
6.3.2 參數類型屬性
6.3.3 數據文件
6.3.4 導入數據
6.4 關聯技術
6.4.1 錄製中關聯
6.4.2 錄製後關聯
6.4.3 手動關聯
第7章 場景設計實踐
7.1 集閤點設置
7.2 IP欺騙技術
7.2.1 IP Spoofer設置
7.2.2 Controller中啓動IP Spoofer
7.3 負載均衡技術
7.4 執行路徑轉換
7.4.1 路徑轉換介紹
7.4.2 編輯路徑轉換錶
7.5 在Load Runner中使用功能測試腳本
7.5.1 Quick Fest創建GUI Vuser腳本
7.5.2 Win Runner創建GUI Vuser腳本
7.5.3 場景中使用GUI Vuset腳本
第8章 結果分析實踐
8.1 分析圖閤並
8.1.1 分析圖閤並原理
8.1.2 實例講解
8.2 分析圖關聯
8.2.1 分析圖關聯原理
8.2.2 實例講解
8.3 頁麵細分
8.3.1 頁麵細分原理
8.3.2 實例講解
8.4 鑽取技術
8.4.1 鑽取技術原理
8.4.2 實例講解
8.5 導入外部數據
8.5.1 導入數據工具
8.5.2 自定義文件格式
第9章 特殊協議
9.1 Windows Sockets(WinSock)協議
9.1.1 Windows Sockets錄製選項設置
9.1.2 Windows Sockets錄製
9.1.3 Windows Sockets數據操作
9.1.4 關於LRS函數
9.2 郵件服務協議
9.2.1 郵件服務協議簡介
9.2.2 郵件服務協議錄製
9.2.3 腳本分析
9.2.4 關於SMTP和POP3函數
第三部分 實戰篇
第10章 客戶關係管理係統性能測試
10.1 係統介紹
10.2 需求分析
10.2.1 性能指標
10.2.2 需求詳細分析
10.3 測試方案及計劃
10.3.1 人力資源
10.3.2 時間進度
10.3.3 測試環境準備
10.3.4 業務模型創建
10.3.5 場景模型創建
10.3.6 測試數據準備
10.4 測試用例
10.5 執行測試
10.5.1 腳本開發
10.5.2 場景設計
10.5.3 計數器設置
10.5.4 場景監視
10.6 結果分析
10.7 測試結論
第11章 信息係統性能測試
11.1 係統介紹
11.2 需求分析
11.2.1 性能指標
11.2.2 需求詳細分析
11.3 測試方案及計劃
11.3.1 人力資源
11.3.2 時間進度
11.3.3 測試環境準備
11.3.4 業務模型創建
11.3.5 場景模型創建
11.3.6 測試數據準備
11.4 測試用例
11.5 執行測試
11.5.1 腳本開發
11.5.2 場景設計
11.5.3 計數器設置
11.5.4 場景監控
11.6 結果分析
11.7 測試結論
附錄A 主要計數器
附錄B 性能測試模型
精彩書摘
11)在Vuser中定義的每個虛擬用戶進行的操作都是Load Runner的VuGen.exe生成的,當這個程序啓動後,它在Windows文件夾下存儲瞭comparamui.ini文件來保存[LastTables[Jsed]下文件的曆史,而[ParamDialogDates]項是由“插入”一“新參數”一“數據”來指定。
12)在運行期間,執行結果存儲在一個結果文件夾中。
在結果中設置“為每一個設定執行自動創建結果目錄”,這樣LoadRunner會在每次啓動一個場景之後自動産生一個遞增的結果名。例如,結果名稱Resr會自動增長到Resl2或是Resll-1,錯誤被寫到Microsoft Access數據庫文件output.mdb中。
13)在每一個結果文件夾中,程序自動創建一個Log文件夾,在這個文件夾中包含每個組的日誌文件,運行結束之後,在Controller中查看日誌文件,點擊綴按鈕然後在組中點擊右鍵,選擇“查看Vuser日誌”。
14)場景運行的時候,監視器在本地維護每個主機的計數器。
15)場景運行結束後,進程處理.eve和.1rr結果文件並且在結果文件夾下創建一個臨時的.mdb(M)數據庫。在處理大數據量的結果時,為瞭防止錯誤發生,通常使用(Microsoft Access)數據庫文件。
前言/序言
目前,在國內,軟件測試尚處於起步階段,其市場錶現實在有點令人尷尬。軟件開發公司比比皆是,但軟件測試公司卻如鳳毛麟角。市場化的第三方測試如同剛剛齣生的寜馨兒,目前的市場幾乎可以忽略不計。
國內IT企業也逐步開始重視對軟件測試團隊的建設,一些知名IT企業已經將軟件測試作為企業未來發展的一個版塊。目前在國內軟件測試行業中,各種軟件測試的方法、技術和標準都還在探索階段。
有媒體報道過,國內開發人員與測試人員的比例是8:1,而國際公認的行業標準應該是1:1,可見國內測試行業與國外的差距比較大,這說明軟件測試行業未來發展前景一片光明。
但是,從長遠發展角度來看,測試還是需要高端人纔。自動化測試、性能測試和對Bug的預防及早期檢查是軟件測試工程師麵臨的新的挑戰。值得慶幸的是,近幾年國內一些rr企業已經開始涉及自動化測試和性能測試。在軟件測試行業,性能測試和自動化測試成為初級軟件測試工程師邁嚮高級測試工程師必須跨越的一道門檻,隨便打開一個軟件測試的網站,都能看到性能測試的版塊,而LoadRunner是性能測試工具的一麵旗幟,談到性能測試就不能不談到LoadRunner。
不論是性能測試,還是性能測試工具的傑齣代錶-LoadRunner,許多朋友在現實工作中並沒有真正掌握。雖然會使用LoadRunner進行性能測試,但是測試結果並不能令人滿意。筆者在工作中發現許多使用LoadRunner的人其實並不真正理解性能測試的意義,許多朋友不清楚如何分析性能測試需求?什麼IT業務模型?什麼叫場景模型?如何分析測試結果?筆者認為讀者不應該僅僅滿足於學會使用LoadRunner,而應該能夠從學習LoadRunner的過程中“悟道”。
從全國軟件測試培訓機構就LoadRunner培訓內容調查,讀者朋友最希望瞭解的內容是製定性能測試計劃方案,進行性能測試需求分析、測試腳本開發、場景設計、測試執行及結果分析。故本書設計瞭兩個不同架構的案例來分析使用LoadRunner進行性能測試的整個過程,不僅僅是講述使用LoadRunner如何進行性能測試,更重要的目的是藉案例來分析性能測試的思想,工具僅僅是載體,而思想纔是最重要的。
本書結構清晰,內容安排由淺入深,對初學者來說可以很輕鬆的入門,當然對於有經驗的讀者朋友來說,可以有選擇性的閱讀。主要包括入門篇、提高篇和實戰篇。
入門篇主要介紹的內容有:性能測試基礎知識、LoadRunner基礎知識和LoadRunner三大組件。性能測試基礎知識部分主要介紹瞭性能測試過程中一些常見的術語、性能測試劃分和性能測試應用的領域;LoadRunner基礎知識部分主要介紹瞭LoadRunner的工作原理、工作過程和的內部結構,從全局的角度對LoadRunner工具進行瞭介紹;LoadRunner三大組件部分主要介紹瞭Vuser發生器、Controller控製器和.Analysis分析器。在入門篇中隻是簡單介紹三大組件的常用操作及工作原理。
《LoadRunner性能測試完全講義》是一本深入剖析LoadRunner性能測試工具的權威指南,旨在為讀者提供全麵、實用的性能測試理論知識和操作技巧。本書內容翔實,結構清晰,從基礎概念到高級應用,層層遞進,力求讓每一位讀者都能掌握LoadRunner的核心功能,並將其靈活應用於實際的性能測試場景中。 本書內容概述: 本書共分為多個章節,每個章節都圍繞著性能測試的某個關鍵環節展開,並通過理論講解、案例分析和實踐操作相結閤的方式,幫助讀者建立起係統化的性能測試知識體係。 第一部分:性能測試基礎與LoadRunner入門 性能測試概述: 詳細闡述瞭性能測試的定義、目的、重要性以及常見的性能瓶頸類型,為讀者建立正確的性能測試觀。 LoadRunner架構與組件介紹: 深入剖析LoadRunner的整體架構,詳細介紹其各個核心組件,如Controller、Load Generator、Analysis等,讓讀者對LoadRunner的工作原理有清晰的認識。 第一個LoadRunner腳本的創建: 從零開始,手把手教導讀者如何錄製、生成並運行第一個LoadRunner腳本,包括錄製選項的設置、腳本的修改與參數化等基礎操作。 協議詳解: 重點講解LoadRunner支持的多種協議,包括HTTP/HTML、Web Services、Oracle NCA、JDBC等,並深入分析各種協議的特點、適用場景以及在錄製和腳本開發中的注意事項。 參數化技術: 詳細講解LoadRunner中強大的參數化功能,包括數據文件的導入、參數類型的選擇(如順序、隨機、唯一值)、參數的替換機製等,確保測試數據的多樣性和真實性。 檢查點設置: 講解如何設置檢查點,以驗證應用程序在不同負載下的響應是否符閤預期,是保證測試準確性的重要環節。 第二部分:LoadRunner腳本開發與高級技巧 腳本增強與事務管理: 深入講解如何在錄製的腳本基礎上進行功能增強,包括事務的創建、事務的嵌套、事務的命名規範等,以便更好地組織和分析測試結果。 關聯技術: 詳細講解LoadRunner中的關聯技術,這是處理動態數據(如Session ID、Cookie、View State等)的關鍵,通過各種關聯函數的應用,確保腳本的健壯性和準確性。 Vuser組管理: 講解如何創建和管理Vuser組,包括Vuser組的分配、Vuser的類型選擇、Vuser的執行策略等,是構建復雜測試場景的基礎。 負載生成器(Load Generator)配置: 詳細介紹負載生成器的配置與管理,包括選擇閤適的負載生成器、設置網絡帶寬、監控負載生成器資源使用率等,確保測試環境的穩定。 場景設計與執行: 講解如何設計不同類型的性能測試場景,如負載測試、壓力測試、穩定性測試、容量測試等,並指導讀者如何進行場景的配置、執行和監控。 監控項設置: 詳細介紹LoadRunner內置的各種監控項,包括服務器資源監控(CPU、內存、磁盤I/O)、網絡監控、數據庫監控等,並指導讀者如何根據測試目標選擇和配置閤適的監控項。 事務計數器與思考時間: 講解如何利用事務計數器來統計事務的執行次數和成功率,以及如何設置閤理的思考時間來模擬真實用戶的行為,提高測試的真實性。 腳本調試與錯誤處理: 提供行之有效的腳本調試方法,幫助讀者快速定位和解決腳本中的錯誤,並介紹LoadRunner的錯誤處理機製。 第三部分:性能測試結果分析與優化 LoadRunner Analysis工具詳解: 深入講解LoadRunner Analysis工具的使用,包括各種圖錶的解讀(如趨勢圖、柱狀圖、散點圖等)、指標的含義(如TPS、平均響應時間、錯誤率、吞吐量等)。 性能瓶頸的定位: 指導讀者如何通過分析Analysis中的數據,準確地定位應用程序的性能瓶頸,無論是前端、後端、數據庫還是網絡問題。 性能優化建議: 基於對性能瓶頸的分析,提供切實可行的性能優化建議,包括代碼優化、數據庫優化、服務器配置調優、網絡優化等。 生成與解讀性能測試報告: 講解如何生成規範、專業的性能測試報告,包括報告的結構、內容的撰寫以及如何嚮利益相關者清晰地傳達測試結果和優化建議。 與第三方工具集成: 簡要介紹LoadRunner與其他性能測試工具和監控工具的集成方式,擴展性能測試的能力。 第四部分:實戰案例與進階應用 典型應用場景的性能測試實踐: 通過多個典型的應用場景,如Web應用、SOA服務、移動應用等,展示LoadRunner在不同場景下的應用方法和技巧。 自動化性能測試流程構建: 探討如何將LoadRunner集成到持續集成/持續部署(CI/CD)流程中,實現性能測試的自動化。 分布式負載測試: 講解如何構建和管理分布式負載測試環境,以模擬更大規模的用戶並發訪問。 性能測試中的高級統計分析: 介紹更深入的統計分析方法,幫助讀者從數據中挖掘更深層次的性能洞察。 性能測試的度量體係與最佳實踐: 總結一套科學的性能測試度量體係,並分享行業內的最佳實踐經驗,幫助讀者提升性能測試的專業度和效率。 附帶DVD-ROM光盤: 本書附帶的DVD-ROM光盤中包含瞭豐富的學習資源,為讀者提供瞭理論與實踐相結閤的學習環境。光盤內容可能包括: LoadRunner軟件的試用版本或相關工具: 方便讀者直接動手實踐。 本書所涉及的示例腳本和場景文件: 供讀者下載、學習和修改。 重要的性能測試案例的詳細配置和運行數據: 幫助讀者理解實戰操作。 相關的技術文檔、白皮書和操作指南: 拓展讀者的知識麵。 預設的性能測試報告模闆: 方便讀者快速生成標準報告。 教程視頻或演示錄屏(如果包含): 直觀展示操作過程。 《LoadRunner性能測試完全講義》不僅僅是一本技術手冊,更是一位經驗豐富的導師,它將帶領讀者循序漸進地掌握LoadRunner的強大功能,深入理解性能測試的精髓,從而能夠獨立、高效地開展各類性能測試工作,為保障應用程序的穩定性和用戶體驗提供堅實的技術支撐。無論是性能測試新手還是有一定經驗的測試工程師,都能從本書中獲得寶貴的知識和啓發。