1. 程式人生 > 其它 >每日一書:《效能測試從零開始loadrunner入門與提升》PDF高清版

每日一書:《效能測試從零開始loadrunner入門與提升》PDF高清版

內容簡介

loadrunner是一個內涵豐富、功能強大的效能測試工具,這是許多專業人士選擇它的原因。初學者面對許多的效能測試概念和loadrunner專業術語,常常感到無所適從,這是因為loadrunner作為軟體效能測試的實現者,涉及了軟體測試及軟體體系架構眾多方面的知識。可以說,學習loadrunner是理解和學習軟體效能測試的非常好的切入點。

《效能測試從零開始loadrunner入門與提升》

目  錄

第1~7章,奠定效能測試和loadrunner的理論基礎,其中第4章講述了loadrunner指令碼語言基礎。

第1章 軟體效能測試
 1.1 什麼是軟體的效能
  1.1.1 軟體
  1.1.2 軟體效能的產生
  1.1.3 功能與效能的關係
  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(執行)
  1.3.5 Adjust(調整)
 1.4 效能測試工具的評估和選擇
  1.4.1 測試預算VS工具價格
  1.4.2 協議、開發技術、平臺、中介軟體VS工具的支援
  1.4.3 工具可使用的複雜程度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 三大高手聯手的一場效能測試盛大演出
 3.2 LoadRunner的錄製原理
  3.2.1 網路協議與LoadRunner的Vuser
  3.2.2 選擇LoadRunner Protocol的兩大定律
  3.2.3 LoadRunner錄製技術


第4章 LoadRunner指令碼語言基礎


 4.1 C語言與LoadRunner指令碼
  4.1.1 看不見的main
  4.1.2 全域性變數與區域性變數
  4.1.3 在LoadRunner腳本里靈活使用C語言
  4.1.4 高階——使用者自定義函式
 4.2 通用VU函式
  4.2.1 事務和事務控制函式
  4.2.2 命令列分析函式
  4.2.3 系統資訊函式
  4.2.4 字串函式
  4.2.5 訊息函式
  4.2.6 執行時(run-time)函式
 4.3 協議相關函式
  4.3.1 HTTP協議原理
  4.3.2 HTTP在LoadRunner的實現


第5章 VU——使用者行為的模擬器
 5.1 圖靈試驗與LoadRunner VU模擬奧祕
  5.1.1 圖靈試驗場景
  5.1.2 LoadRunner模擬揭祕
 5.2 錄製指令碼
  5.2.1 選擇協議
  5.2.2 規劃指令碼結構
  5.2.3 HTTP Vuser中的URL mode和HTML mode
  5.2.4 檢視日誌
 5.3 回放指令碼
 5.4 關聯
  5.4.1 錄製前Correlation(關聯)
  5.4.2 錄製後關聯
  5.4.3 手動關聯
 5.5 指令碼檢視和樹檢視
  5.5.1 樹檢視(Tree View)
  5.5.2 指令碼檢視(Script View)
  5.5.3 理解Snapshot
 5.6 事務、同步點和思考時間
  5.6.1 Transaction(事務)
  5.6.2 Rendezvous Point(同步點)
  5.6.3 註釋
  5.6.4 Think Time(思考時間)
 5.7 資料驅動——引數化(Parameters)
  5.7.1 為什麼需要引數化
  5.7.2 引數的建立
  5.7.3 定義引數的屬性
  5.7.4 高階——從已存在的資料庫中匯入引數資料
 5.8 檢查點(Check point)
  5.8.1 序:為什麼需要檢查點
  5.8.2 檢查點實施之一:ContentCheck定義
  5.8.3 檢查點實施之二:檢查函式
  5.8.4 檢查點設定技巧
 5.9 高階——多Action
 5.10 高階——指令碼錯誤處理機制
 5.11 高階——指令碼除錯技巧
  5.11.1 動態執行(Animated run) 與非動態執行(Non-Animated run)
  5.11.2 日誌設定
 5.12 高階——編寫指令碼的實踐
 5.13 VU指令碼執行成功後


第6章 Controller——效能測試的指揮中心
 6.1 得到細化後的效能需求
 6.2 設計效能測試場景
  6.2.1 建立手工場景
  6.2.2 百分比模式建立手工場景
  6.2.3 建立面向目標場景
  6.2.4 多IP的實現原理以及模擬
 6.3 執行場景
  6.3.1 場景控制
  6.3.2 執行期間檢視場景
  6.3.3 監視場景
  6.3.4 高階——使用者自定義資料採集點
  6.3.5 主要的計數器
  6.3.6 例項:分析實時監視圖表
 6.4 場景執行後
 6.5 高階——如何合理規劃效能測試拓撲
  6.5.1 選擇的測試機配置
  6.5.2 客戶端CPU瓶頸估算
  6.5.3 客戶端網路瓶頸估算
  6.5.4 客戶端記憶體瓶頸估算
  6.5.5 總評估


第7章 Analysis——尋找系統瓶頸的得力助手
 7.1 Analysis報告概要(Summary)
  7.1.1 概要部分
  7.1.2 統計部分
  7.1.3 事務統計
  7.1.4 HTTP響應統計
 7.2 Analysis標準圖
  7.2.1 Vuser圖
  7.2.2 事務圖
  7.2.3 網頁細分圖
 7.3 交叉結果和合並圖
  7.3.1 疊加
  7.3.2 平鋪
  7.3.3 關聯
 7.4 生成測試報告
  7.4.1 建立HTML格式報告
  7.4.2 建立Word格式報告
  7.4.3 高階——資料點報告

第8~10章,通過實際案例來活學活用,總結和提取效能測試實踐,並介紹loadrunner的使用技巧。


第8章 欲善其事先利其器——VU指令碼開發實戰
 8.1 郵件服務SMTP/IMAP協議介紹
  8.1.1 電子郵件的工作原理
  8.1.2 SMTP協議介紹
  8.1.3 POP3協議介紹
  8.1.4 IMAP協議介紹
 8.2 VU的SMTP Vuser對SMTP協議的封裝及實現
  8.2.1 使用SMTP Vuser錄製Outlook 2003傳送郵件
  8.2.2 對SMTP Vuser錄製生成的指令碼進行分析
  8.2.3 回放SMTP Vuser指令碼並分析網路日誌
 8.3 VU Java Vuser自開發SMTP程式
  8.3.1 VU建立Java模板虛擬使用者
  8.3.2 設定Java環境
  8.3.3 在Java Vuser中開發SMTP傳送mail指令碼
  8.3.4 引數化增強指令碼


第9章 學以致用——一步一步做Web系統性能 測試
 9.1 軟體系統背景及架構設計介紹
 9.2 效能要求和效能指標分析(Goal階段)
  9.2.1 效能指標
  9.2.2 業務模型分析和需求細化
 9.3 效能測試方案和用例設計(Analysis階段)
 9.4 效能測試各種度量的建立(Metrics階段)
  9.4.1 效能指令碼的生成
  9.4.2 定義使用者行為
  9.4.3 場景的設定與執行
  9.4.4 計數器的設定與效能資料收集
 9.5 執行場景,得到測試結果和相關資料(Execution階段)
  9.5.1 指令碼的開發
  9.5.2 資料的生成
  9.5.3 併發登入測試
  9.5.4 負載測試
 9.6 分析測試瓶頸(Adjust階段)
  9.6.1 併發測試結果分析
  9.6.2 交易流程測試結果分析及效能評價
  9.6.3 查詢流程測試結果分析


第10章 循序漸進——進階LoadRunner高手
 10.1 效能測試用例的設計策略
  10.1.1 “普遍撒網,重點檢視”的原則
  10.1.2 保證資料的有效性
 10.2 LoadRunner高階功能的使用——Web Click Vuser
  10.2.1 Web Click Vuser的產生背景
  10.2.2 Web Click Vuser與傳統Vuser的差別
  10.2.3 使用Web Click Vuser

第11章是效能量化分析模型,能夠指導使用者在效能測試過程中從定性到定量分析的轉變。


第11章 定量分析及診斷——建立效能度量模型
 11.1 實現效能度量的準備工作
  11.1.1 效能度量
  11.1.2 度量方式
 11.2 案例實踐——效能測試第一階段Ajax頁面 基準效能分析
  11.2.1 頁面基準分析目標
  11.2.2 分析所使用的工具
  11.2.3 術語揭示
  11.2.4 基準測試案例設計及執行
  11.2.5 結果分析
  11.2.6 優化建議
  11.2.7 預測
 11.3 案例實踐:效能測試第二階段Ajax系統負載測試
  11.3.1 本輪測試目的
  11.3.2 測試場景規劃
  11.3.3 負載測試案例分析
  11.3.4 效能結果量化分析
 11.4 總結

第12章對當前最前沿的效能測試框架做了一個前瞻分析,為有志於在效能測試領域深造的朋友提供參考思路。


第12章 測試也開發——自開發效能測試框架
 12.1 效能測試框架架構設計
  12.1.1 技術考慮的準備
  12.1.2 Automation Center效能測試框架設計例項
  12.1.3 定義XML格式的效能測試任務檔案
  12.1.4 Automation Center效能測試排程執行
  12.1.5 效能測試報告診斷系統
 12.2 核心技術及具體實現方法
  12.2.1 效能測試資料來源格式定義
  12.2.2 測試程式與效能測試框架的介面實現
  12.2.3 測試任務克隆技術
  12.2.4 多工通訊技術
  12.2.5 Observer效能監控技術
  12.2.6 基於XSL技術的效能測試報告構建
 12.3 總結

總結

作為一名測試工程師要自己擁有核心競爭力,努力提升自己是關鍵,而如何提升,就得需要看自己個人的學習習慣了。

最後只想說,學習不會辜負任何人,《效能測試從零開始loadrunner入門與提升》~如果支援我這篇文章,不妨轉發+評論+關注一鍵三連,謝謝!