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