出版時間:2011-3 出版社:電子工業(yè) 作者:柳勝 頁數(shù):349 字數(shù):351000
Tag標簽:無
內(nèi)容概要
loadrunner是一個內(nèi)涵豐富、功能強大的性能測試工具,這是許多專業(yè)人士選擇它的原因。初學(xué)者面對許多的性能測試概念和loadrunner專業(yè)術(shù)語,常常感到無所適從,這是因為loadrunner作為軟件性能測試的實現(xiàn)者,涉及了軟件測試及軟件體系架構(gòu)眾多方面的知識??梢哉f,學(xué)習loadrunner是理解和學(xué)習軟件性能測試的非常好的切入點。
本書作為loadrunner的入門教材,其宗旨是將性能測試的要點、loadrunner術(shù)語一一羅列并分析,并通過對loadrunner的介紹,深入淺出地把這些概念和知識點展現(xiàn)給讀者。通過學(xué)習本書,可以學(xué)會使用loadrunner做性能測試。第1~7章,奠定性能測試和loadrunner的理論基礎(chǔ),其中第4章講述了loadrunner腳本語言基礎(chǔ)。第8~10章,通過實際案例來活學(xué)活用,總結(jié)和提取最佳性能測試實踐,并介紹loadrunner的使用技巧。第11章是性能量化分析模型,能夠指導(dǎo)用戶在性能測試過程中從定性到定量分析的轉(zhuǎn)變。第12章對當前最前沿的性能測試框架做了一個前瞻分析,為有志于在性能測試領(lǐng)域深造的朋友提供參考思路。
本書可作為剛進入性能測試領(lǐng)域的測試工程師的入門參考書,對已經(jīng)有一定工作經(jīng)驗的朋友來說,也是一本整理思路、融會貫通的總結(jié)筆記。
作者簡介
柳勝,有十年的軟件開發(fā)和測試實踐經(jīng)驗,曾主持設(shè)計開發(fā)企業(yè)級測試框架,擅長自動化測試工具的應(yīng)用、性能測試和單元測試。曾在摩托羅拉等大型外企擔任高級開發(fā)工程師、高級測試架構(gòu)師等職務(wù)。
書籍目錄
第1章 軟件性能測試
1.1 什么是軟件的性能
1.1.1 軟件
1.1.2 軟件性能的產(chǎn)生
1.1.3 功能與性能的關(guān)系
1.1.4 用戶眼里的軟件性能
1.1.5 軟件人員眼里的軟件性能
1.2 軟件性能測試
1.2.1 性能測試在軟件測試的周期位置
1.2.2 性能測試策略揭秘
1.3 如何做性能測試
1.3.1 Goal(定義目標)
1.3.2 Analysis(分析)
1.3.3 Metrics(度量)
1.3.4 Execution(執(zhí)行)
1.3.5 Adjust(調(diào)整)
1.4 性能測試工具的評估和選擇
1.4.1 測試預(yù)算VS工具價格
1.4.2 協(xié)議、開發(fā)技術(shù)、平臺、中間件VS工具的支持
1.4.3 工具可使用的復(fù)雜程度VS項目計劃的影響
第2章 第一次親密接觸LoadRunner
2.1 從性能測試到LoadRunner的映射
2.2 LoadRunner工作原理
2.3 安裝LoadRunner
2.4 揭開License的神秘面紗
第3章 走近LoadRunner
3.1 LoadRunner的運行原理
3.1.1 LoadRunner三大高手
3.1.2 三大高手聯(lián)手的一場性能測試盛大演出
3.2 LoadRunner的錄制原理
3.2.1 網(wǎng)絡(luò)協(xié)議與LoadRunner的Vuser
3.2.2 選擇LoadRunner Protocol的兩大定律
3.2.3 LoadRunner錄制技術(shù)
第4章 LoadRunner腳本語言基礎(chǔ)
4.1 C語言與LoadRunner腳本
4.1.1 看不見的main
4.1.2 全局變量與局部變量
4.1.3 在LoadRunner腳本里靈活使用C語言
4.1.4 高級——用戶自定義函數(shù)
4.2 通用VU函數(shù)
4.2.1 事務(wù)和事務(wù)控制函數(shù)
4.2.2 命令行分析函數(shù)
4.2.3 系統(tǒng)信息函數(shù)
4.2.4 字符串函數(shù)
4.2.5 消息函數(shù)
4.2.6 運行時(run-time)函數(shù)
4.3 協(xié)議相關(guān)函數(shù)
4.3.1 HTTP協(xié)議原理
4.3.2 HTTP在LoadRunner的實現(xiàn)
第5章 VU——用戶行為的模擬器
5.1 圖靈試驗與LoadRunner VU模擬奧秘
5.1.1 圖靈試驗場景
5.1.2 LoadRunner模擬揭秘
5.2 錄制腳本
5.2.1 選擇協(xié)議
5.2.2 規(guī)劃腳本結(jié)構(gòu)
5.2.3 HTTP Vuser中的URL mode和HTML mode
5.2.4 查看日志
5.3 回放腳本
5.4 關(guān)聯(lián)
5.4.1 錄制前Correlation(關(guān)聯(lián))
5.4.2 錄制后關(guān)聯(lián)
5.4.3 手動關(guān)聯(lián)
5.5 腳本視圖和樹視圖
5.5.1 樹視圖(Tree View)
5.5.2 腳本視圖(Script View)
5.5.3 理解Snapshot
5.6 事務(wù)、同步點和思考時間
5.6.1 Transaction(事務(wù))
5.6.2 Rendezvous Point(同步點)
5.6.3 注釋
5.6.4 Think Time(思考時間)
5.7 數(shù)據(jù)驅(qū)動——參數(shù)化(Parameters)
5.7.1 為什么需要參數(shù)化
5.7.2 參數(shù)的創(chuàng)建
5.7.3 定義參數(shù)的屬性
5.7.4 高級——從已存在的數(shù)據(jù)庫中導(dǎo)入?yún)?shù)數(shù)據(jù)
5.8 檢查點(Check point)
5.8.1 序:為什么需要檢查點
5.8.2 檢查點實施之一:ContentCheck定義
5.8.3 檢查點實施之二:檢查函數(shù)
5.8.4 檢查點設(shè)置技巧
5.9 高級——多Action
5.10 高級——腳本錯誤處理機制
5.11 高級——腳本調(diào)試技巧
5.11.1 動態(tài)運行(Animated run) 與非動態(tài)運行(Non-Animated run)
5.11.2 日志設(shè)置
5.12 高級——編寫腳本的最佳實踐
5.13 VU腳本運行成功后
第6章 Controller——性能測試的指揮中心
6.1 得到細化后的性能需求
6.2 設(shè)計性能測試場景
6.2.1 創(chuàng)建手工場景
6.2.2 百分比模式創(chuàng)建手工場景
6.2.3 創(chuàng)建面向目標場景
6.2.4 多IP的實現(xiàn)原理以及模擬
6.3 運行場景
6.3.1 場景控制
6.3.2 執(zhí)行期間查看場景
6.3.3 監(jiān)視場景
6.3.4 高級——用戶自定義數(shù)據(jù)采集點
6.3.5 主要的計數(shù)器
6.3.6 實例:分析實時監(jiān)視圖表
6.4 場景運行后
6.5 高級——如何合理規(guī)劃性能測試拓撲
6.5.1 選擇最優(yōu)的測試機配置
6.5.2 客戶端CPU瓶頸估算
6.5.3 客戶端網(wǎng)絡(luò)瓶頸估算
6.5.4 客戶端內(nèi)存瓶頸估算
6.5.5 總評估
第7章 Analysis——尋找系統(tǒng)瓶頸的得力助手
7.1 Analysis報告概要(Summary)
7.1.1 概要部分
7.1.2 統(tǒng)計部分
7.1.3 事務(wù)統(tǒng)計
7.1.4 HTTP響應(yīng)統(tǒng)計
7.2 Analysis標準圖
7.2.1 Vuser圖
7.2.2 事務(wù)圖
7.2.3 網(wǎng)頁細分圖
7.3 交叉結(jié)果和合并圖
7.3.1 疊加
7.3.2 平鋪
7.3.3 關(guān)聯(lián)
7.4 生成測試報告
7.4.1 創(chuàng)建HTML格式報告
7.4.2 創(chuàng)建Word格式報告
7.4.3 高級——數(shù)據(jù)點報告
第8章 欲善其事先利其器——VU腳本開發(fā)實戰(zhàn)
8.1 郵件服務(wù)SMTP/IMAP協(xié)議介紹
8.1.1 電子郵件的工作原理
8.1.2 SMTP協(xié)議介紹
8.1.3 POP3協(xié)議介紹
8.1.4 IMAP協(xié)議介紹
8.2 VU的SMTP Vuser對SMTP協(xié)議的封裝及實現(xiàn)
8.2.1 使用SMTP Vuser錄制Outlook 2003發(fā)送郵件
8.2.2 對SMTP Vuser錄制生成的腳本進行分析
8.2.3 回放SMTP Vuser腳本并分析網(wǎng)絡(luò)日志
8.3 VU Java Vuser自開發(fā)SMTP程序
8.3.1 VU創(chuàng)建Java模板虛擬用戶
8.3.2 設(shè)置Java環(huán)境
8.3.3 在Java Vuser中開發(fā)SMTP發(fā)送mail腳本
8.3.4 參數(shù)化增強腳本
第9章 學(xué)以致用——一步一步做Web系統(tǒng)性能 測試
9.1 軟件系統(tǒng)背景及架構(gòu)設(shè)計介紹
9.2 性能要求和性能指標分析(Goal階段)
9.2.1 性能指標
9.2.2 業(yè)務(wù)模型分析和需求細化
9.3 性能測試方案和用例設(shè)計(Analysis階段)
9.4 性能測試各種度量的建立(Metrics階段)
9.4.1 性能腳本的生成
9.4.2 定義用戶行為
9.4.3 場景的設(shè)置與運行
9.4.4 計數(shù)器的設(shè)置與性能數(shù)據(jù)收集
9.5 運行場景,得到測試結(jié)果和相關(guān)數(shù)據(jù)(Execution階段)
9.5.1 腳本的開發(fā)
9.5.2 數(shù)據(jù)的生成
9.5.3 并發(fā)登錄測試
9.5.4 負載測試
9.6 分析測試瓶頸(Adjust階段)
9.6.1 并發(fā)測試結(jié)果分析
9.6.2 交易流程測試結(jié)果分析及性能評價
9.6.3 查詢流程測試結(jié)果分析
第10章 循序漸進——進階LoadRunner高手
10.1 性能測試用例的設(shè)計策略
10.1.1 “普遍撒網(wǎng),重點查看”的原則
10.1.2 保證數(shù)據(jù)的有效性
10.2 LoadRunner高級功能的使用——Web Click Vuser
10.2.1 Web Click Vuser的產(chǎn)生背景
10.2.2 Web Click Vuser與傳統(tǒng)Vuser的差別
10.2.3 使用Web Click Vuser
第11章 定量分析及診斷——建立性能度量模型
11.1 實現(xiàn)性能度量的準備工作
11.1.1 性能度量
11.1.2 度量方式
11.2 案例實踐——性能測試第一階段Ajax頁面 基準性能分析
11.2.1 頁面基準分析目標
11.2.2 分析所使用的工具
11.2.3 術(shù)語揭示
11.2.4 基準測試案例設(shè)計及運行
11.2.5 結(jié)果分析
11.2.6 優(yōu)化建議
11.2.7 預(yù)測
11.3 案例實踐:性能測試第二階段Ajax系統(tǒng)負載測試
11.3.1 本輪測試目的
11.3.2 測試場景規(guī)劃
11.3.3 負載測試案例分析
11.3.4 性能結(jié)果量化分析
11.4 總結(jié)
第12章 測試也開發(fā)——自開發(fā)性能測試框架
12.1 性能測試框架架構(gòu)設(shè)計
12.1.1 技術(shù)考慮的準備
12.1.2 Automation Center性能測試框架設(shè)計實例
12.1.3 定義XML格式的性能測試任務(wù)文件
12.1.4 Automation Center性能測試調(diào)度運行
12.1.5 性能測試報告診斷系統(tǒng)
12.2 核心技術(shù)及具體實現(xiàn)方法
12.2.1 性能測試數(shù)據(jù)源格式定義
12.2.2 測試程序與性能測試框架的接口實現(xiàn)
12.2.3 測試任務(wù)克隆技術(shù)
12.2.4 多任務(wù)通信技術(shù)
12.2.5 Observer性能監(jiān)控技術(shù)
12.2.6 基于XSL技術(shù)的性能測試報告構(gòu)建
12.3 總結(jié)
附錄A 有關(guān)LoadRunner的常見問題解答
媒體關(guān)注與評論
本書理論系統(tǒng)完整,邏輯清楚,絲絲入扣。從性能測試的目的到實現(xiàn)途徑,從性能測試流程到實踐應(yīng)用,本書給出一個完整的解決方案。作者根據(jù)多年性能測試實踐,提出了獨創(chuàng)的GAME性能測試模型,對現(xiàn)實工作有非常強的指導(dǎo)意義?! ?1Testing軟件測試培訓(xùn)高級講師 樸春龍 本書作為LoadRunner的入門教材,其宗旨是將性能測試的要點、LoadRunner術(shù)語——羅列并分析,并通過對LoadRunner的介紹,深入淺出地把這些概念和知識點展現(xiàn)給讀者一副清晰的圖卷,能使讀者達到融會貫通,舉一反三的效果?! ⒗锇桶停ㄖ袊┚W(wǎng)絡(luò)技術(shù)有限公司技術(shù)部 測試專家 梁劍釗 本書以LoadRunner工具為線索,對性能測試理論、技術(shù)、策略、方法、實踐進行深入淺出的分析和總結(jié),幫助讀者建立正確清晰的性能測試思路,獲得高效的基于LoadRunner的性能測試能力。 ——微軟全球總部Windows產(chǎn)品部 高級測試工程師 張志剛
編輯推薦
《性能測試從零開始:LoadRunner入門與提升》旨在培養(yǎng)新一代軟件性能測試導(dǎo)演,使你具備如下良好的導(dǎo)演素質(zhì):具有領(lǐng)導(dǎo)的能力,表現(xiàn)為能夠自如掌控LoadRunner;具有全局的視角,表現(xiàn)為能夠使用GAME模型迅速規(guī)劃并開展一場演出,并使其順利完成,達到最好的效果;具有實干的精神,表現(xiàn)為理論與實踐相結(jié)合,本書有很多的實際案例供您借鑒參考。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載