精通軟件性能測試與LoadRunner最佳實戰(zhàn)
本文關(guān)鍵詞:精通軟件性能測試與LoadRunner最佳實戰(zhàn),由筆耕文化傳播整理發(fā)布。
內(nèi)容概要
《精通軟件性能測試與LoadRunner最佳實戰(zhàn)》分為15章,內(nèi)容從測試項目實戰(zhàn)需求出發(fā),講述了軟件測試的分類以及測試的流程等,還重點講述了性能測試技術(shù)和LoadRunner11.0工具應(yīng)用的實戰(zhàn)知識。為了有效地解決工作中遇到的問題,將實踐中經(jīng)常遇到的問題進行總結(jié)匯總成幾十個解決方案。詳細的項目案例、完整的性能測試方案、計劃、用例設(shè)計、性能總結(jié)及相關(guān)交付文檔為您做好實際項目測試提供了很好的幫助,基于LoadRunner和第三方工具對象的開發(fā)為您進行性能測試錦上添花,相信通過閱讀《精通軟件性能測試與LoadRunner最佳實戰(zhàn)》一定會對您進行性能測試?yán)碚搶W(xué)習(xí)和實踐大有裨益。
作者簡介
于涌,具有13年軟件開發(fā)和軟件測試方面工作工作經(jīng)驗。先后擔(dān)任程序員、高級程序員、測試分析師、高級測試經(jīng)理、測試總監(jiān)等職位。擁有多年的軟件開發(fā)、軟件測試項目實踐和教學(xué)經(jīng)驗。尤其擅長自動化測試、工具應(yīng)用、單元測試等方面的工作。曾為多個軟件公司提供軟件測試知識、軟件性能測試、性能測試工具LoadRunner、功能測試工具QTP、WinRunner、Jmeter等內(nèi)容的培訓(xùn)工作。曾在程序員雜志上發(fā)表過多篇文章。
書籍目錄
第1章 軟件測試概述 1 1.1 軟件測試基礎(chǔ) 2 1.2 軟件相關(guān)概念解析 3 1.3 軟件測試的定義 4 1.4 軟件測試的分類 5 1.4.1 黑盒測試、白盒測試與灰盒測試 5 1.4.2 靜態(tài)測試與動態(tài)測試 7 1.4.3 單元測試、集成測試、系統(tǒng)測試與驗收測試 9 1.4.4 其他測試 14 1.5 軟件開發(fā)與軟件測試的關(guān)系 16 1.5.1 常見的幾種軟件開發(fā)模式 16 1.5.2 測試與開發(fā)各階段的關(guān)系 19 1.5.3 測試的經(jīng)濟學(xué)觀念 20 1.6 軟件測試流程 20 1.6.1 測試計劃 21 1.6.2 測試設(shè)計 22 1.6.3 測試執(zhí)行 31 1.6.4 測試總結(jié) 34 1.7 測試自動化的意義 41 第2章 性能測試過程概述 43 2.1 性能測試的基本過程 44 2.2 性能測試需求分析 45 2.3 性能測試計劃 45 2.4 性能測試用例 46 2.5 測試腳本編寫 48 2.6 測試場景設(shè)計 49 2.7 測試場景運行 50 2.8 場景運行監(jiān)控 51 2.9 運行結(jié)果分析 51 2.10 系統(tǒng)性能調(diào)優(yōu) 52 2.11 性能測試總結(jié) 53 第3章 性能測試與LoadRunner相關(guān)概念 55 3.1 性能測試的基本概念 56 3.1.1 典型的性能測試場景 56 3.1.2 性能測試的概念及其分類 56 3.1.3 性能測試工具的引入 57 3.2 LoadRunner及樣例程序安裝過程 57 3.2.1 Windows版本的安裝過程 58 3.2.2 許可協(xié)議的應(yīng)用 60 3.2.3 工具樣例程序的安裝過程 61 3.3 運行機制和主要組成部分 62 3.4 LoadRunner相關(guān)概念解析 63 3.4.1 集合點 63 3.4.2 事務(wù) 65 3.4.3 檢查點 66 3.4.4 思考時間 68 第4章 應(yīng)用LoadRunner進行性能測試示例 71 4.1 實例講解腳本的錄制、場景設(shè)計、結(jié)果分析過程 72 4.1.1 LoadRunner測試過程模型 72 4.1.2 實例講解Web應(yīng)用程序的應(yīng)用 72 4.1.3 腳本處理部分 73 4.1.4 負載處理部分 84 4.1.5 系統(tǒng)性能改進意見 89 第5章 腳本語言編寫基礎(chǔ) 91 5.1 認(rèn)識LoadRunner腳本語言 92 5.2 C語言基礎(chǔ) 93 5.2.1 數(shù)據(jù)類型 93 5.2.2 C語言語句分類 99 5.2.3 基礎(chǔ)知識 108 5.3 關(guān)聯(lián)的應(yīng)用 137 5.3.1 什么是關(guān)聯(lián) 137 5.3.2 如何做關(guān)聯(lián) 138 5.3.3 關(guān)聯(lián)函數(shù)詳解 143 5.3.4 實例講解簡單關(guān)聯(lián)的應(yīng)用 145 5.3.5 實例講解較復(fù)雜關(guān)聯(lián)的應(yīng)用 147 5.4 動態(tài)鏈接庫函數(shù)的調(diào)用 151 5.5 特殊函數(shù)應(yīng)用注意事項 152 5.6 自定義函數(shù)應(yīng)用 156 5.6.1 自定義函數(shù)僅應(yīng)用于本腳本的實例 156 5.6.2 自定義函數(shù)的復(fù)用實例 158 5.7 IP欺騙的應(yīng)用 159 第6章 深度解析LoadRunner11.0功能應(yīng)用 163 6.1 VuGen應(yīng)用介紹 164 6.2 協(xié)議的選擇 164 6.2.1 Vuser類型 165 6.2.2 協(xié)議選擇 167 6.3 腳本的創(chuàng)建過程 171 6.3.1 協(xié)議理解的誤區(qū) 173 6.3.2 B/S架構(gòu)應(yīng)用程序腳本的實例應(yīng)用 173 6.3.3 C/S架構(gòu)應(yīng)用程序腳本的實例應(yīng)用 177 6.4 腳本的參數(shù)化 182 6.4.1 參數(shù)化的方法及其技巧 183 6.4.2 數(shù)據(jù)分配方法 184 6.4.3 數(shù)據(jù)更新方式 185 6.4.4 實例講解數(shù)據(jù)分配和數(shù)據(jù)更新方式的應(yīng)用 186 6.4.5 詳解表數(shù)據(jù)參數(shù)類型 186 6.4.6 內(nèi)部數(shù)據(jù)參數(shù)類型 188 6.5 調(diào)試技術(shù) 191 6.5.1 斷點設(shè)置 191 6.5.2 單步跟蹤 192 6.5.3 日志輸出 192 6.6 Controller應(yīng)用介紹 193 6.7 場景設(shè)置描述 194 6.7.1 面向目標(biāo)的場景設(shè)計 195 6.7.2 基于手動的場景設(shè)計 198 6.8 負載生成器 214 6.9 IPWizard的應(yīng)用 218 6.10 負載選項設(shè)置詳解 221 6.11 性能指標(biāo)監(jiān)控 223 6.12 Analysis應(yīng)用介紹 228 6.13 結(jié)果目錄文件結(jié)構(gòu) 229 6.14 AnalysisSummary分析 230 6.15 關(guān)于事務(wù)相關(guān)信息部分內(nèi)容 231 6.15.1 關(guān)于分析概要事務(wù)相關(guān)信息問題提出 231 6.15.2 關(guān)于結(jié)果概要事務(wù)相關(guān)信息問題分析 231 6.15.3 關(guān)于結(jié)果概要事務(wù)腳本設(shè)計及其相關(guān)設(shè)置 232 6.15.4 如何解決結(jié)果概要信息不計入思考時間問題 234 6.15.5 如何知道每個虛擬用戶負載時的取值 235 6.15.6 如何將數(shù)據(jù)導(dǎo)出到Excel文件中 239 6.15.7 如何對導(dǎo)出的數(shù)據(jù)進行篩選 240 6.15.8 如何對結(jié)果數(shù)據(jù)進行有效的分析 241 6.16 關(guān)于吞吐量相關(guān)信息部分內(nèi)容 244 6.16.1 關(guān)于概要分析吞吐量等相關(guān)信息問題提出 244 6.16.2 關(guān)于概要分析吞吐量等相關(guān)信息問題分析 245 6.16.3 關(guān)于概要分析吞吐量等相關(guān)內(nèi)容設(shè)計與實現(xiàn) 246 6.17 執(zhí)行結(jié)果分析過程 248 6.17.1 合并圖的應(yīng)用 250 6.17.2 合并圖的3種方式 250 6.17.3 自動關(guān)聯(lián)的應(yīng)用 251 6.17.4 交叉結(jié)果的應(yīng)用 253 6.17.5 性能測試模型 254 6.17.6 性能瓶頸定位——拐點分析法 255 6.17.7 分析相關(guān)選項設(shè)置講解 256 6.18 主要圖表分析 258 6.18.1 虛擬用戶相關(guān)圖表 258 6.18.2 事務(wù)相關(guān)圖表 259 6.18.3 錯誤相關(guān)圖表 263 6.18.4 Web資源相關(guān)圖表 265 6.18.5 網(wǎng)頁診斷相關(guān)圖表 272 6.18.6 系統(tǒng)資源相關(guān)圖表 278 第7章 LoadRunner常見問題解答 283 7.1 如何突破參數(shù)的百條顯示限制 284 7.2 如何突破Controller可用腳本50條限制 285 7.3 如何解決數(shù)據(jù)庫查詢結(jié)果過大導(dǎo)致錄制失敗 286 7.4 如何調(diào)整經(jīng)常用到的相關(guān)協(xié)議腳本模板 286 7.5 如何將Connect()中的密文改為明文 288 7.6 如何添加并運用附加變量 289 7.7 如何解決腳本中的亂碼問題 291 7.8 如何在錄制時加入自定義標(biāo)頭 293 7.9 線程和進程運行方式有何不同 294 7.10 如何實現(xiàn)腳本分步錄制 297 7.11 如何在腳本中應(yīng)用常量和數(shù)組 297 7.12 VuGen中支持哪些步驟類型 299 7.13 如何處理ASP.NET中的ViewState 299 7.14 如何理解Return的返回值 304 7.15 如何解決負載均衡將壓力作用到一臺機器 305 7.16 如何對Apache服務(wù)器上的資源使用情況進行監(jiān)控 307 7.17 如何在腳本中加入DOS命令 308 7.18 如何下載并保存文件到本地 308 7.19 如何理解常用圖表的含義 311 7.20 基于目標(biāo)和手動場景測試有何聯(lián)系和不同 313 7.21 如何在命令行下啟動Controller 316 7.22 如何解決由于設(shè)置引起的運行失敗問題 316 7.23 如何實現(xiàn)對服務(wù)器系統(tǒng)資源的監(jiān)控 317 7.24 如何實現(xiàn)對數(shù)據(jù)服務(wù)器的監(jiān)控 322 7.25 如何實現(xiàn)對Web應(yīng)用程序服務(wù)器資源監(jiān)控 324 7.26 如何在Analysis圖表中添加分析注釋 326 7.27 如何確定登錄達到響應(yīng)時間為3秒的指標(biāo) 329 7.28 如何使用自動關(guān)聯(lián)對測試結(jié)果進行分析 331 7.29 如何根據(jù)分析結(jié)果判斷性能有所改善 332 7.30 如何對圖表進行合并,,定位系統(tǒng)瓶頸 334 7.31 如何應(yīng)用JavaVuser驗證算法的執(zhí)行效率 335 7.32 如何用程序控制網(wǎng)站的訪問次數(shù) 339 7.33 幾種不同超時的處理方法 343 7.34 如何才能將日期類型數(shù)據(jù)參數(shù)化到腳本中 344 7.35 如何自定義請求,并判斷返回數(shù)據(jù)的正確性 348 7.36 LoadRunner如何運行WinRunner腳本 350 7.37 LoadRunner如何利用已有文本數(shù)據(jù) 353 7.38 如何能夠產(chǎn)生樣例程序的Session 355 7.39 如何能夠?qū)崿F(xiàn)PingIP的功能 357 7.40 如何在Vugen中自定義工具條按鈕 358 7.41 如何在Vugen中Tools菜單中添加菜單項 360 7.42 如何在Vugen中給菜單項定義快捷鍵 361 7.43 為什么結(jié)果導(dǎo)出時會出現(xiàn)異常 362 7.44 如何增大網(wǎng)頁細分圖顯示的URLS長度 362 7.45 如何設(shè)置登錄的用戶名和口令 363 7.46 如何在執(zhí)行迭代時退出腳本 365 7.47 如何使用鍵盤快捷鍵 366 7.48 如何手動轉(zhuǎn)換字符串編碼 367 7.49 如何理解結(jié)果目錄文件結(jié)構(gòu) 368 7.50 如何監(jiān)控Tomcat 369 7.51 如何在UNIX系統(tǒng)下用命令行運行腳本 374 7.52 如何使用C函數(shù)進行腳本跟蹤 374 7.53 如何知道腳本對應(yīng)路徑下文件含義 375 7.54 如何結(jié)合企業(yè)特點進行性能測試 387 7.55 如何應(yīng)用性能測試常用計算公式 389 7.56 如何掌握“拐點”分析方法 392 7.57 如何發(fā)現(xiàn)性能測試的規(guī)律 392 7.58 如何編寫性能測試用例 393 7.59 如何對mysql數(shù)據(jù)庫進行查詢操作 396 7.60 為何無法與LoadGenerator通信 399 第8章 性能監(jiān)控方法和性能監(jiān)控工具應(yīng)用 401 8.1 概述 402 8.2 進程相關(guān)指標(biāo)和監(jiān)控技術(shù) 402 8.2.1 Windows操作系統(tǒng)任務(wù)、進程介紹 402 8.2.2 Windows操作系統(tǒng)任務(wù)、進程監(jiān)控技術(shù) 402 8.2.3 Windows操作系統(tǒng)任務(wù)、進程關(guān)閉技術(shù) 407 8.2.4 Linux操作系統(tǒng)任務(wù)、進程監(jiān)控技術(shù)介紹 410 8.2.5 Linux操作系統(tǒng)進程監(jiān)控技術(shù) 411 8.2.6 Linux操作系統(tǒng)進程終止技術(shù) 414 8.3 CPU相關(guān)指標(biāo)和監(jiān)控技術(shù) 416 8.3.1 CPU相關(guān)指標(biāo)監(jiān)控技術(shù)介紹 416 8.3.2 Windows操作系統(tǒng)中CPU相關(guān)指標(biāo)監(jiān)控技術(shù) 417 8.3.3 Linux操作系統(tǒng)中CPU相關(guān)指標(biāo)監(jiān)控技術(shù) 420 8.4 內(nèi)存相關(guān)指標(biāo)和監(jiān)控技術(shù) 424 8.4.1 內(nèi)存相關(guān)指標(biāo)監(jiān)控技術(shù)介紹 425 8.4.2 Windows操作系統(tǒng)中內(nèi)存相關(guān)指標(biāo)監(jiān)控技術(shù) 425 8.4.3 Linux操作系統(tǒng)中內(nèi)存相關(guān)指標(biāo)監(jiān)控技術(shù) 431 8.5 磁盤I/O相關(guān)指標(biāo)和監(jiān)控技術(shù) 434 8.5.1 磁盤I/O相關(guān)指標(biāo)監(jiān)控技術(shù)介紹 434 8.5.2 Windows操作系統(tǒng)磁盤I/O相關(guān)指標(biāo)監(jiān)控技術(shù) 436 8.5.3 Linux操作系統(tǒng)磁盤I/O相關(guān)指標(biāo)監(jiān)控技術(shù) 445 8.6 Nmon工具 448 8.6.1 Nmon工具介紹 448 8.6.2 Nmon工具使用講解 448 8.7 Spotlight工具 458 8.7.1 Spotlight工具介紹 458 8.7.2 SpotlightonOracle 458 8.7.3 SpotlightonUnix 467 第9章 性能測試項目實施過程及文檔寫作 473 9.1 基于不同用戶群的性能測試 474 9.2 驗收測試通常提交的成果物 474 9.3 驗收測試項目完整實施過程介紹 476 9.4 項目預(yù)算和項目立項 476 9.4.1 項目預(yù)算和項目立項 476 9.4.2 項目預(yù)算相關(guān)內(nèi)容及樣表展示 476 9.5 項目準(zhǔn)備階段及驗收測試方案編寫 477 9.5.1 項目人員入場 477 9.5.2 項目調(diào)研 478 9.5.3 驗收測試方案 478 9.5.4 驗收測試方案索引目錄結(jié)構(gòu) 478 9.5.5 驗收測試方案的“引言”部分 481 9.5.6 驗收測試方案的“系統(tǒng)介紹”部分 482 9.5.7 驗收測試方案的“測試目標(biāo)和標(biāo)準(zhǔn)”部分 483 9.5.8 驗收測試方案的“測試需求分析”部分 483 9.5.9 驗收測試方案的“測試策略”部分 484 9.5.10 驗收測試方案的“項目實施階段”部分 488 9.5.11 驗收測試方案的“測試實施安排”部分 493 9.5.12 驗收測試方案的“測試計劃”部分 493 9.5.13 驗收測試方案的“質(zhì)量保證”部分 495 9.5.14 驗收測試方案的“缺陷管理”部分 499 9.5.15 驗收測試方案的“項目溝通”部分 501 9.5.16 驗收測試方案的“工作產(chǎn)品”部分 501 9.6 驗收測試實施過程及性能測試計劃編寫 502 9.6.1 性能測試計劃 502 9.6.2 性能測試計劃索引目錄結(jié)構(gòu) 503 9.6.3 性能測試計劃的“簡介”部分 504 9.6.4 性能測試計劃的“測試業(yè)務(wù)及性能需求”部分 505 9.6.5 性能測試計劃的“測試環(huán)境”部分 506 9.6.6 性能測試計劃的“測試策略”部分 506 9.6.7 性能測試計劃的“命名規(guī)范”部分 509 9.6.8 性能測試計劃的“用例設(shè)計”部分 511 9.6.9 性能測試計劃的“場景設(shè)計”部分 512 9.6.10 性能測試計劃的“測試數(shù)據(jù)準(zhǔn)備”部分 513 9.6.11 性能測試計劃的“計劃安排”部分 513 9.6.12 性能測試計劃的“局限條件”部分 514 9.6.13 性能測試計劃的“風(fēng)險評估”部分 514 9.6.14 性能測試計劃的“交付產(chǎn)品”部分 514 9.7 驗收測試實施過程 515 9.7.1 性能測試腳本設(shè)計 515 9.7.2 性能測試腳本數(shù)據(jù)準(zhǔn)備 521 9.7.3 性能測試場景設(shè)計 521 9.7.4 性能測試場景監(jiān)控與場景執(zhí)行 523 9.7.5 性能測試結(jié)果分析 528 9.7.6 性能調(diào)優(yōu) 529 9.8 驗收測試總結(jié)及其性能測試總結(jié)的編寫 530 9.8.1 某單位某系統(tǒng)驗收測試結(jié)論 530 9.8.2 某單位某系統(tǒng)驗收測試交付清單 531 9.8.3 某單位某系統(tǒng)驗收測試報告 531 9.8.4 某單位某系統(tǒng)驗收測試性能測試報告 539 9.8.5 功能/性能測試缺陷遺留評審確認(rèn)表格 547 9.8.6 項目管理相關(guān)表格 547 9.9 項目驗收相關(guān)文檔編寫 549 9.9.1 驗收申請 550 9.9.2 工作量確認(rèn) 550 第10章 系統(tǒng)性能測試案例——GIS項目 551 10.1 GIS系統(tǒng)性能測試 552 10.1.1 項目性能測試需求的分析 552 10.1.2 確定性能測試考察指標(biāo) 554 10.1.3 模型建立 556 10.1.4 集合點的說明 557 10.1.5 性能測試用例設(shè)計 558 10.1.6 工具的引入 560 10.1.7 腳本代碼 560 10.1.8 場景設(shè)計 562 10.1.9 測試環(huán)境 562 10.1.10 場景執(zhí)行 563 10.2 性能結(jié)果分析 564 第11章 性能測試案例——系統(tǒng)實現(xiàn)框架對比 573 11.1 第一部分 方案設(shè)計 574 11.1.1 項目性能測試需求分析 574 11.1.2 性能測試需求 574 11.1.3 系統(tǒng)架構(gòu) 575 11.1.4 性能測試策略 575 11.1.5 測試資源 576 11.1.6 測試監(jiān)控 578 11.1.7 里程碑計劃 580 11.1.8 測試準(zhǔn)則 580 11.1.9 測試風(fēng)險 581 11.2 第二部分 測試執(zhí)行 581 11.2.1 腳本編寫 581 11.2.2 測試過程 584 11.3 第三部分 測試報告 586 11.3.1 性能對比結(jié)論摘要 586 11.3.2 問題分析 587 11.3.3 測試結(jié)果對比 588 11.3.4 性能對比結(jié)論 592 第12章 Web前端性能測試工具應(yīng)用 595 12.1 前端性能測試 596 12.2 HttpWatch工具 596 12.2.1 HttpWatch簡介 596 12.2.2 HttpWatch工具使用 597 12.3 DynaTraceAjax工具 605 12.3.1 DynaTraceAjax簡介 605 12.3.2 DynaTraceAjax工具使用 605 12.4 FireBug工具 610 12.4.1 FireBug簡介 610 12.4.2 Firebug工具使用 611 12.5 YSlow工具 613 12.5.1 YSlow簡介 613 12.5.2 YSlow工具使用 613 12.6 前端性能改進 614 12.6.1 減少請求數(shù)量 614 12.6.2 應(yīng)用緩存技術(shù) 617 12.6.3 CDN技術(shù) 620 12.6.4 減少DNS解析時間 621 12.6.5 壓縮內(nèi)容(GzipComponents) 621 12.6.6 其他方法 622 第13章 不同協(xié)議腳本應(yīng)用實例講解 625 13.1 一種特殊的數(shù)據(jù)庫性能測試方法 626 13.1.1 數(shù)據(jù)庫集群項目背景介紹 626 13.1.2 批處理方式解決方案 627 13.2 手工編寫FTP腳本 629 13.2.1 手工編寫腳本的策略 629 13.2.2 實例講解手工編寫FTP腳本 629 13.2.3 腳本編寫注意事項 631 13.3 Foxmail郵件的發(fā)送腳本 632 13.4 詳解.NET2008插件在開發(fā)環(huán)境中的應(yīng)用 635 13.5 WindowsSockets協(xié)議腳本應(yīng)用 639 13.6 TerminalEmulation(RTE)協(xié)議腳本應(yīng)用 646 13.7 Citrix協(xié)議腳本應(yīng)用 652 13.7.1 Citrix簡單介紹 652 13.7.2 Citrix相關(guān)配置說明 653 13.8 EdgeSight 656 13.8.1 EdgeSight簡單介紹 657 13.8.2 EdgeSight基本使用 657 13.9 數(shù)據(jù)庫相關(guān)協(xié)議應(yīng)用 662 13.9.1 工具支持哪些數(shù)據(jù)庫相關(guān)協(xié)議 662 13.9.2 數(shù)據(jù)庫函數(shù)說明 663 13.9.3 數(shù)據(jù)庫腳本關(guān)聯(lián) 666 13.10 AJAXTruClient協(xié)議應(yīng)用 667 13.10.1 AJAX簡介 667 13.10.2 AJAXTruClient腳本 668 13.10.3 AJAX(ClickandScript)腳本 672 13.11 Flex協(xié)議腳本應(yīng)用 675 13.11.1 Flex簡介 675 13.11.2 Flex腳本 676 13.11.3 Flex腳本關(guān)聯(lián) 677 13.12 Real協(xié)議腳本應(yīng)用 678 13.12.1 Real簡介 678 13.12.2 Real腳本 679 13.13 WebServices協(xié)議腳本應(yīng)用 681 13.13.1 WebServices簡介 681 13.13.2 DelphiWebServices樣例程序 684 13.13.3 WebServices腳本 692 第14章 利用高級語言開發(fā)性能測試輔助工具 697 14.1 LoadRunner場景運行控制器介紹 698 14.2 LoadRunner場景運行控制器源代碼 700 14.2.1 場景運行控制器首界面源代碼 701 14.2.2 場景運行控制器源代碼 702 14.2.3 系統(tǒng)設(shè)置源代碼 709 14.2.4 作品相關(guān)源代碼 710 14.3 前端性能測試自動化介紹 715 14.4 HttpWatch前端性能測試自動化腳本 716 14.5 高級語言調(diào)用HttpWatch完成前端性能測試 721 第15章 性能測試應(yīng)用策略及性能指標(biāo)計算 725 15.1 性能測試在企業(yè)中的應(yīng)用——量體裁衣 726 15.1.1 性能測試介紹 726 15.1.2 性能測試在軟件企業(yè)的應(yīng)用 727 15.1.3 總結(jié) 729 15.2 開發(fā)環(huán)境下的性能測試 730 15.2.1 負庫存現(xiàn)象 730 15.2.2 插件的應(yīng)用 730 15.2.3 總結(jié) 734 15.3 性能測試場景的選擇及其用例設(shè)計、執(zhí)行策略 735 15.3.1 性能測試用例的設(shè)計方法 735 15.3.2 實例講解性能測試用例的設(shè)計 737 15.3.3 性能測試執(zhí)行 740 15.3.4 性能測試的分析 741 15.3.5 系統(tǒng)的調(diào)優(yōu) 741 15.4 性能測試常用計算公式匯總 742 15.4.1 吞吐量計算公式 742 15.4.2 并發(fā)數(shù)量計算公式 743 15.4.3 思考時間計算公式 744 參考文獻 746
章節(jié)摘錄
版權(quán)頁: 插圖: 1.6.2測試設(shè)計 測試設(shè)計階段要設(shè)計測試用例和測試數(shù)據(jù),要保證測試用例完全覆蓋測試需求。簡單地說,測試用例就是設(shè)計一個情況,軟件程序在這種情況下,必須能夠正常運行并且達到程序所設(shè)計的執(zhí)行結(jié)果。如果程序在這種情況下不能正常運行,而且這種問題會重現(xiàn)出來,那就表示已經(jīng)測出軟件有缺陷,這時候就必須將這個問題標(biāo)示出來,并且輸入到問題跟蹤系統(tǒng)內(nèi),通知軟件開發(fā)人員。軟件開發(fā)人員接到通知后,將問題修改完成后,在下一個測試版本提交后,測試工程師取得新的測試版本,用同一個測試用例來測試這個問題,確保該問題被修復(fù)。在測試時,不可能進行窮舉測試,為了節(jié)省時間和資源,提高測試效率,必須要從龐大的測試用例中精心挑選出具有代表性的測試數(shù)據(jù)來進行測試。使用測試用例的好處主要體現(xiàn)在以下幾個方面。 (1)在開始實施測試之前設(shè)計好測試用例,可以避免盲目測試并提高測試效率。 (2)測試用例使軟件測試的實施重點更加突出、目的更加明確。 (3)在軟件版本更新后,只需修正少量的測試用例便可開展測試工作,降低工作強度,縮短項目周期。 (4)功能模塊的通用化和復(fù)用化使軟件易于開發(fā),而測試用例的通用化和復(fù)用化則會使軟件測試易于開展,并隨著測試用例的不斷精化,其效率也不斷提高。 測試用例主要有如下幾種。 (1)功能測試用例。包含功能測試、健壯性測試、可靠性測試。 (2)安全測試用例。 (3)用戶界面測試用例。 (4)安裝/反安裝測試用例。 (5)集成測試用例。包含接口測試。 (6)性能測試用例。包含性能測試、負載測試、壓力測試、容量測試、并發(fā)測試、配置測試、可靠性測試、失敗測試。 1.6.2.1測試用例設(shè)計 測試設(shè)計階段最重要的是如何將測試需求分解,如何設(shè)計測試用例。 1.如何對測試需求進行分解 對測試需求進行分解需要反復(fù)檢查并理解各種信息,主要是和需求分析人員進行交流,必要的情況下也可以和用戶交流,理解用戶的真正需求是什么。 可以按照以下步驟執(zhí)行。 (1)確定軟件提供的主要功能、性能測試項詳細內(nèi)容。 (2)對每個功能,確定完成該功能所要進行的操作內(nèi)容。 (3)確定數(shù)據(jù)的輸入和預(yù)期的輸出結(jié)果。 (4)確定會產(chǎn)生性能和壓力測試的重要指標(biāo),包括硬件資源的利用率,業(yè)務(wù)的響應(yīng)時間,并發(fā)用戶數(shù)等重要內(nèi)容。 (5)確定應(yīng)用需要處理的數(shù)據(jù)量,根據(jù)業(yè)務(wù)情況預(yù)期未來2、3年內(nèi)的數(shù)據(jù)擴展。 (6)確定需要的軟件和硬件配置。 2.如何設(shè)計測試用例 測試用例一般指對一項特定的軟件產(chǎn)品進行測試任務(wù)的描述,體現(xiàn)測試方案、方法、技術(shù)和策略,需要指出的是,測試數(shù)據(jù)都是從龐大的可用測試數(shù)據(jù)中精心挑選出具有代表性的用例。測試用例是軟件測試系統(tǒng)化、工程化的產(chǎn)物,而測試用例的設(shè)計一直是軟件測試工作的重點和難點。
媒體關(guān)注與評論
很久就聞于涌老師的大名了,也在網(wǎng)上聊過很多次了,如今才買他老人家書,真實慚愧。書拿到的時候我非常非常的興奮,迫不及待打開書,翻看了下目錄。這本書真是性能測試的精髓,非常適合從事性能測試工作人員學(xué)習(xí)的一本好書。對我這個初學(xué)者來說,只有慢慢領(lǐng)悟和品味了。這本書凝聚著于涌老師多來年的嘔心瀝血,點點滴滴,我非常非常喜歡。亞馬遜網(wǎng)友
編輯推薦
基于LoadRunner 11進行了詳細講解及腳本案例開發(fā)3大完整性能測試案例及過程文檔LoadRunner腳本編寫技巧及注意事項、LoadRunner相關(guān)性能指標(biāo)的由來、幾十種性能問題和操作問題疑難解答Windows/Linux兩大平臺中4種性能指標(biāo)的監(jiān)控及多款著名監(jiān)控工具使用HTTP、Socket、JVuser、RTE、.NET、FTP、SMTP等10余種測試協(xié)議及第三方工具應(yīng)用詳解前端性能改進方法與4種前端性能測試工具使用300多分鐘的講座視頻、源代碼和完整項目案例文檔
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
精通軟件性能測試與LoadRunner最佳實戰(zhàn) PDF格式下載
本文關(guān)鍵詞:精通軟件性能測試與LoadRunner最佳實戰(zhàn),由筆耕文化傳播整理發(fā)布。
本文編號:135742
本文鏈接:http://sikaile.net/wenshubaike/mishujinen/135742.html