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