出版時間:2008-6 出版社:人民郵電出版社 作者:于涌 編著 頁數:311 字數:496000
Tag標簽:無
前言
隨著國內軟件企業(yè)的日益成熟和規(guī)范,作為軟件質量控制中的重要一環(huán),性能測試已經越來越受到軟件開發(fā)商和用戶的重視,成為軟件測試的重中之重。作為軟件測試行業(yè)的從業(yè)人員,掌握并靈活應用一個主流的性能測試工具是其必備技能之一。LoadRunner就是使用最廣泛的工具之一,它以其界面友好、方便易用、支持協(xié)議眾多、功能強大等優(yōu)勢,吸引了重多用戶將其應用于軟件產品測試當中?! ”緯菫閺氖萝浖阅軠y試和學習使用LoadRunner 工具的人員編寫的。針對測試人員經常遇到的難題進行答疑解惑,并結合實際測試案例的剖析,重點講解LoadRunner 工具在軟件性能測試中的應用?! ∪珪譃榛A篇、實戰(zhàn)篇、提高篇及附錄4個部分。 “基礎篇”包括本書的第1章至第3章的內容?! 〉?章介紹了典型的性能測試場景、性能測試的概念以及分類。詳細介紹了LoadRunner及其樣例程序的安裝過程,重點介紹了LoadRunner的運行機制及其組成部分。同時結合案例場景,深入淺出地解釋了LoadRunner中集合點、事務、檢查點和思考時間等重要概念。 第2章介紹了協(xié)議的類型、協(xié)議理解誤區(qū)和協(xié)議選擇的方法,同時分別結合C/S和B/S兩種構架的應用實例,詳細講解了協(xié)議的選擇和腳本的錄制,詳細介紹了參數化的方法及其應用技巧,以及數據分配方式和更新方法。另外,以一個Web樣例程序作為實例,將LoadRunner工具的VuGen 、Controller和Analysis 三者有機地結合起來,深入講解了腳本錄制、負載(場景設計、執(zhí)行)、結果分析等實戰(zhàn)技巧,對腳本的斷點設置、單步跟蹤和日志輸出等調試技術也進行了詳細講解。最后,剖析了LoadRunner內部結構,并對主要文件進行介紹?! 〉?章介紹了關聯概念,結合兩個實例詳細講解了簡單和復雜關聯的應用。實例講解用戶自定義動態(tài)鏈接庫和系統(tǒng)動態(tài)鏈接庫的應用,并對系統(tǒng)函數示例、自定義函數及其自定義函數復用進行了詳細介紹,最后,對IP Wizard和多機聯合負載測試技術進行了詳細描述?! 皩崙?zhàn)篇”包括本書的第4章至第5章的內容?! 〉?章詳細講解了測試人員最關心的數據庫、郵件協(xié)議(SMTP)、文件傳輸協(xié)議(FTP)等腳本的開發(fā)。同時還為.NET開發(fā)和測試人員提供了另一種面向代碼進行性能測試的手段,詳細介紹了.NET插件的應用?! 〉?章結合作者工作經驗,以及學員和網上論壇經常提出的問題,給出了關于LoadRunner設置、工具使用和結果分析等方面問題的解決方案,旨在起到舉一反三和提高讀者使用LoadRunner操作技巧的作用?! 疤岣咂卑ū緯牡?章至第9章的內容。 第6章詳細介紹了HTTP協(xié)議基礎知識,AT命令和計劃知識,HTTP狀態(tài)代碼含義以及內存、處理器、磁盤和數據庫等計數器指標。這些知識對測試人員從事性能測試工作都是必備的知識,通過學習這些內容能夠加深讀者理解性能測試的內涵,并有利于提高工作效率?! 〉?章介紹了如何結合軟件企業(yè)的特點量體裁衣定制性能測試策略,開發(fā)人員如何和測試人員協(xié)同做好基于.NET集成開發(fā)環(huán)境的性能測試。并詳細介紹了有關性能測試場景、用例設計、執(zhí)行策略和系統(tǒng)調優(yōu)的內容?! 〉?章以實戰(zhàn)測試一個完整的GIS項目為線索,全面介紹了LoadRunner在性能測試中的應用過程。具體包括模型建立、性能測試用例設計、工具的引入、腳本代碼的編寫、場景設計、性能結果分析等重要環(huán)節(jié),培養(yǎng)讀者獨立進行項目測試的能力?! 〉?章通過剖析典型的測試面試題選,為軟件測試從業(yè)人員提供就業(yè)指導和面試策略。 附錄部分,提供一些測試中經常用到的非常重要的模板文件,例如測試計劃、測試總結、測試日志、功能測試用例及性能測試用例等模板樣例文檔。
內容概要
本書在介紹軟件性能測試概念的基礎上,結合實際測試案例的剖析,重點講解了LoadRunner工具的使用技巧和實戰(zhàn)技術。 全書分為4個部分。在“基礎篇”中,介紹了使用LoadRunner工具進行軟件性能測試的基本應用,如性能測試流程、性能測試場景和腳本的調試等技術。在“實戰(zhàn)篇”中,分別對數據庫、郵件協(xié)議以及LoadRunner .NET插件等應用進行了詳細的講解。在“提高篇”中,講解了一個完整的GIS測試案例,把前面的知識整體貫穿起來,培養(yǎng)讀者具有大型項目測試的能力。附錄部分,提供了性能測試中經常用到的非常重要的模板文件和規(guī)范化的軟件測試相關文檔。 本書圖文并茂,通俗易懂,適合性能測試設計人員、性能測試開發(fā)人員、性能測試分析人員、項目經理、測試組長參考學習。
作者簡介
于涌,畢業(yè)于北京大學計算機專業(yè):先后擔任高級程序員、高級系統(tǒng)性能分析師、高級測試主管和高級測試經理等職位。擁有多年的軟件開發(fā)和軟件測試實踐經驗,尤其擅長自動化測試工具應用、性能測試和單元測試等。曾為多家著名軟件公司提供軟件測試理論,軟件性能測試,性能測試
書籍目錄
第1部分 基礎篇 第1章 基本概念 1.1 性能測試的基本概念 1.1.1 性能測試的概念及其分類 1.1.2 典型的性能測試場景 1.1.3 性能測試工具的引入 1.2 LoadRunner及樣例程序安裝 1.2.1 Windows 版本的安裝 1.2.2 許可協(xié)議的應用 1.2.3 LoadRunner工具樣例程序的安裝 1.2.4 其他樣例程序的安裝 1.3 運行機制和主要組成部分 1.4 LoadRunner相關概念解析 1.4.1 集合點 1.4.2 事務 1.4.3 檢查點 1.4.4 思考時間 第2章 LoadRunner基本使用 2.1 協(xié)議的選擇 2.1.1 Vuser類型 2.1.2 協(xié)議選擇 2.2 腳本的創(chuàng)建過程 2.2.1 協(xié)議理解的誤區(qū) 2.2.2 B/S架構應用程序腳本的實例應用 2.2.3 C/S架構應用程序腳本的實例應用 2.3 腳本的參數化 2.3.1 參數化的方法及其技巧 2.3.2 數據分配方法 2.3.3 數據更新方式 2.3.4 實例講解數據分配和數據更新方式的應用 2.3.5 詳解表數據參數類型 2.3.6 內部數據參數類型 2.4 負載設置與執(zhí)行過程 2.4.1 負載運行機制介紹 2.4.2 場景設置描述 2.4.3 負載選項設置詳解 2.5 執(zhí)行結果分析過程 2.5.1 合并圖的應用 2.5.2 關聯圖的應用 2.5.3 分析相關選項設置 2.6 實例講解腳本的錄制、場景設計、結果分析過程 2.6.1 LoadRunner測試過程模型 2.6.2 實例講解Web應用程序的應用 2.6.3 腳本處理部分 2.6.4 負載處理部分 2.6.5 結果分析部分 2.6.6 系統(tǒng)性能改進意見 2.7 調試技術 2.7.1 斷點設置 2.7.2 單步跟蹤 2.7.3 日志輸出 第3章 LoadRunner操作技巧 3.1 關聯的應用 3.1.1 什么是關聯 3.1.2 如何做關聯 3.1.3 關聯函數詳解 3.1.4 實例講解簡單關聯的應用 3.1.5 實例講解較復雜關聯的應用 3.2 動態(tài)鏈接庫函數的調用 3.3 特殊函數應用注意事項 3.4 自定義函數應用 3.4.1 自定義函數僅應用于本腳本的實例 3.4.2 自定義函數的復用實例 3.5 IP欺騙及其多機聯合測試的應用 3.5.1 詳解IP Wizard配置與應用 3.5.2 多機聯合測試和IP欺騙注意事項 第2部分 實戰(zhàn)篇 第4章 不同協(xié)議應用實例講解 4.1 一種特殊的數據庫性能測試方法 4.1.1 數據庫集群項目背景介紹 4.1.2 批處理方式解決方案 4.2 手工編寫FTP腳本 4.2.1 手工編寫腳本的策略 4.2.2 實例講解手工編寫FTP腳本 4.2.3 腳本編寫注意事項 4.3 Foxmail郵件的發(fā)送腳本 4.4 詳解.NET 2003插件在開發(fā)環(huán)境中的應用 第5章 LoadRunner工具疑難問題解決方案 5.1 如何突破參數的百條顯示限制 5.2 如何突破Controller可用腳本五十條限制 5.3 如何解決數據庫查詢結果過大,導致錄制失敗 5.4 如何調整經常用到相關協(xié)議腳本模板 5.5 如何將Connect()中的密文改為明文 5.6 如何添加并運用附加變量 5.7 如何解決腳本中的亂碼問題 5.8 如何在錄制時加入自定義標頭 5.9 線程和進程運行方式有何不同 5.10 如何實現腳本分步錄制 5.11 如何在腳本中應用常量和數組 5.12 VuGen中支持哪些步驟類型 5.13 如何處理ASP.NET中的ViewState 5.14 如何理解Return的返回值 5.15 如何解決負載均衡將壓力作用到一臺機器 5.16 如何對Apache服務器上的資源使用情況監(jiān)控 5.17 如何在腳本中加入DOS命令 5.18 如何下載并保存文件到本地 5.19 如何理解常用圖表的含義 5.20 基于目標和手動場景測試有何聯系和不同 5.21 如何在命令行下啟動Controller 5.22 如何解決由于設置引起的運行失敗問題 5.23 如何實現對服務器系統(tǒng)資源監(jiān)控器 5.24 如何實現對數據服務器的監(jiān)控 5.25 如何實現對Web應用程序服務器資源監(jiān)控 5.26 如何在Analysis圖表中添加分析注釋 5.27 如何確定登錄達到響應時間為3秒的指標 5.28 如何使用自動關聯對測試結果進行分析 5.29 如何根據分析結果判斷性能有所改善 5.30 如何對圖表進行合并,定位系統(tǒng)瓶頸 5.31 如何應用Java Vuser驗證算法的執(zhí)行效率 5.32 如何用程序控制網站的訪問次數 5.33 幾種不同超時的處理方法 5.34 如何才能參數化日期類型數據到腳本中 5.35 如何自定義請求,并判斷返回數據的正確性 5.36 LoadRunner如何運行WinRunner腳本 5.37 LoadRunner如何利用已有文本數據 第3部分 提高篇 第6章 其他測試必備知識 6.1 HTTP協(xié)議基礎知識 6.2 AT命令和計劃的運用 6.3 Vmware虛擬機的使用 6.3.1 虛擬機的概念 6.3.2 為什么要使用虛擬機 6.3.3 Vmware簡介 6.3.4 Vmware使用技巧 6.3.5 Vmware建議 6.4 HTTP 狀態(tài)代碼 6.5 相關計數器指標概述 6.5.1 Memory相關 6.5.2 Processor 相關 6.5.3 網絡吞吐量以及帶寬 6.5.4 磁盤相關 6.5.5 Web 應用程序 6.5.6 IIS 6.5.7 SQL Server 第7章 性能測試策略 7.1 性能測試在企業(yè)中的應用——量體裁衣 7.1.1 性能測試介紹 7.1.2 性能測試在軟件企業(yè)的應用 7.1.3 總結 7.2 開發(fā)環(huán)境下的性能測試 7.2.1 負庫存現象 7.2.2 插件的應用 7.2.3 總結 7.3 性能測試場景的選擇及其用例設計、執(zhí)行策略 7.3.1 性能測試用例的設計方法 7.3.2 實例講解性能測試用例的設計 7.3.3 性能測試執(zhí)行 7.3.4 性能測試的分析 7.3.5 系統(tǒng)的調優(yōu) 7.4 性能測試常用計算公式匯總 7.4.1 吞吐量計算公式 7.4.2 并發(fā)數量計算公式 7.4.3 思考時間計算公式 第8章 系統(tǒng)性能測試綜合案例 8.1 GIS系統(tǒng)性能測試案例 8.1.1 項目性能測試需求的分析 8.1.2 確定性能測試考察指標 8.1.3 模型建立 8.1.4 集合點的說明 8.1.5 性能測試用例設計 8.1.6 工具的引入 8.1.7 腳本代碼 8.1.8 場景設計 8.1.9 測試環(huán)境 8.1.10 場景執(zhí)行 8.2 性能結果分析 第9章 測試面試試題精解 9.1 性能測試人員面試經典技術問題 9.2 LoadRunner英文性能測試的面試題目 9.3 經常被問道的智力面試題目 9.3.1 百枚金幣問題 9.3.2 污染藥丸問題 9.3.3 三人住宿問題 9.3.4 小鳥飛行距離問題 9.3.5 燒香問題 9.3.6 分金條問題 9.3.7 過橋問題 9.3.8 三個燈泡問題 9.4 綜合測試試題 9.5 找測試工作的策略 9.5.1 找工作前您需要做些什么 9.5.2 面試時您該做些什么 9.5.3 面試后您該做的事情 附錄A 測試計劃樣例模板 附錄B 測試設計說明模板 附錄C 測試用例模板 附錄D 測試項傳遞報告 附錄E 測試日志樣例模板 附錄F 測試事件報告模板 附錄G 測試總結樣例模板 附錄H LoadRunner常用函數 參考文獻
章節(jié)摘錄
第1部分 基礎篇 第1章 基本概念 1.1 性能測試的基本概念 隨著互聯網的蓬勃發(fā)展,軟件的性能測試已經越來越受到軟件開發(fā)商和用戶的重視。例如一個網站初始定營,隨著用戶的逐步增長,軟件的使用者可能會成幾倍、幾十倍甚至幾百倍數量級的增長,如果不經過性能測試,通常軟件系統(tǒng)都會崩潰掉,所以性能測試是非常重要的。那么什么是性能測試,它包括哪些測試內容?通常在什么情況下,需要引入性能測試呢? 1.1.1 性能測試的概念及其分類 軟件系統(tǒng)的性能是一個很大的概念,覆蓋面非常廣泛,對一個軟件系統(tǒng)而言,包括執(zhí)行效率、資源占用、系統(tǒng)穩(wěn)定性、安全性、兼容性、可靠性、可擴展性等。性能測試是為描述測試對象與性能相關的特征并對其進行評價而實施和執(zhí)行的一類測試。它主要通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統(tǒng)的各項性能指標進行測試。通常大家把負載測試、壓力測試等統(tǒng)稱為性能測試?! ∝撦d測試:通過逐步增加系統(tǒng)負載,測試系統(tǒng)性能的變化,并最終確定在滿足系統(tǒng)的性能指標情況下,系統(tǒng)所能夠承受的最大負載量。簡而言之,負載測試是通過逐步加壓的方式來確定系統(tǒng)的處理能力,確定系統(tǒng)能夠承受的各項閥值。例如,逐步加壓,從而得到“響應時問不超過10秒”,“服務器平均CPU利用率低于85%”等指標的閾值?! 毫y試:通過逐步增加系統(tǒng)負載,測試系統(tǒng)性能的變化,并最終確定在什么負載條件下系統(tǒng)性能處于失效狀態(tài),并獲得系統(tǒng)能提供的最大服務級別。壓力測試是逐步增加負載,使系統(tǒng)某些資源達到飽和甚至失效的測試?! ∑渌男阅軠y試分類為?! ∨渲脺y試:主要是通過對被測試軟件的軟硬件配置的測試,找到系統(tǒng)各項資源的最優(yōu)分配原則。 并發(fā)測試:測試多個用戶同時訪問同一個應用、同一個模塊或者數據記錄時是否存在死鎖或者其他性能問題,幾乎所有的性能測試都會涉及一些并發(fā)測試?! ∪萘繙y試:測試系統(tǒng)能夠處理的最大會話能力,確定系統(tǒng)可處理同時在線的最大用戶數,通常和數據庫有關?! 】煽啃詼y試:通過給系統(tǒng)加載一定的業(yè)務壓力(如CPU資源在70%~90%的使用率)的情況下,運行一段時間,檢查系統(tǒng)是否穩(wěn)定。因為運行時間較長,通常可以測試出系統(tǒng)是否有內存泄漏等問題。 失敗測試:對于有冗余備份和負載均衡的系統(tǒng),通過這樣的測試來檢驗如果系統(tǒng)局部發(fā)生故障,用戶是否能夠繼續(xù)使用系統(tǒng),用戶受到多大的影響。如幾臺機器做均衡負載,測試一臺或幾臺機器垮掉后,系統(tǒng)能夠承受的壓力。
編輯推薦
《軟件測試叢書·軟件性能測試與LoadRunner實戰(zhàn)》圖文并茂,通俗易懂,適合性能測試設計人員、性能測試開發(fā)人員、性能測試分析人員、項目經理、測試組長參考學習。全面闡述軟件性能測試知識和LoadRunner工具應用的技術,重點講解LoadRunner應用技巧和實戰(zhàn)技能,為測試人員答疑解惑,典型實戰(zhàn)案例剖析,涵蓋性能測試的全過程?! 盾浖y試叢書·軟件性能測試與LoadRunner實戰(zhàn)》既可以作為讀者進一步了解LoadRunner的學習教材,也可以作為LoadRunner應用的速查手冊。書中提供的大量處理具體問題的實戰(zhàn)技巧,將幫助讀者進一步提升實戰(zhàn)技能?! 文?Google(谷歌)Test Leader 《軟件測試叢書·軟件性能測試與LoadRunner實戰(zhàn)》是一本實踐性和技巧性很強的作品,為軟件測試人員快速掌握并運用LoadRunner提供了所需要的知識,并向讀者提供了解決實際問題的寶貴經驗。 ——樸春龍 北京Testing總經理 《軟件測試叢書·軟件性能測試與LoadRunner實戰(zhàn)》作者根據自己豐富的經驗。以實際的案例結合工具應用,向讀者展示了不同的性能測試技術和實戰(zhàn)技巧。為同業(yè)者提供了有益的指導。 ——賀戈斤測試時代站長北京慧靈科技有限公司總經理
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載
軟件性能測試與LoadRunner實戰(zhàn) PDF格式下載