幫助中心 | 我的帳號 | 關於我們

通過案例玩轉JMeter(微課版)

  • 作者:編者:顧翔|責編:白立軍//戰曉雷
  • 出版社:清華大學
  • ISBN:9787302618232
  • 出版日期:2022/11/01
  • 裝幀:平裝
  • 頁數:276
人民幣:RMB 69 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書通過電子商務系統案例使讀者從實際工作出發從JMeter初學者變為高手。全書共10章。第1章介紹JMeter基礎知識和被測產品,第2章介紹HTTP/HTTPS基礎知識,第3章介紹測試腳本初始化,第4、5章介紹建立介面測試腳本的方法,第6章介紹JMeter的二次開發,第7章介紹建立安全測試腳本的方法,第8章介紹建立性能測試腳本的方法,第9章介紹JMeter的運行與性能測試監控,第10章介紹JMeter的其他元件。
    本書適合軟體測試工程師閱讀,也可作為高校本科高年級學生以及研究生與軟體測試相關的課程的參考書。

作者介紹
編者:顧翔|責編:白立軍//戰曉雷
    顧翔,1997年畢業於北京工業大學,畢業后從事軟體開發工作,2002年開始從事軟體測試工作,曾經在各大知名的互聯網公司、嵌入式軟體公司、通信公司和網路管理軟體公司等擔任軟體測試工程師、軟體測試經理等職務,積累了豐富的軟體測試知識和實踐經驗。現專職從事軟體開發與測試、大數據及雲計算相關的培訓工作,是中關村智聯軟體服務業質量創新聯盟成員,被北京軟體和信息服務業協會、北京課通天下、上海宇谷培訓公司、上海知言網路科技有限公司和中睿信息技術有限公司聘為高級資深講師。2014年,接受51Testing軟體測試網的專訪:《51Testing專訪顧翔——解讀開發轉測試的趣味人生》,並且在51Testhlg上發布了一系列個人專欄文章,如《測試專刊——顧翔與你一起漫談測試》和《測試專刊——白雲群中話計算》等。

目錄
第1章  測試軟體和被測產品
  1.1  JMeter概述
  1.2  JMeter的安裝
    1.2.1  JMeter的單機環境安裝
    1.2.2  JMeter的分散式環境安裝
  1.3  進入JMeter的世界
    1.3.1  JMeter的目錄結構及多語言版本
    1.3.2  JMeter的界面
    1.3.3  JMeter的九大元件組
  1.4  被測產品:電子商務系統
    1.4.1  被測產品的介紹
    1.4.2  被測產品的安裝
    1.4.3  被測產品的模塊
    1.4.4  被測產品的安全機制
第2章  HTTP/HTTPS
  2.1  HTTP的工作原理
  2.2  HTTP的請求包和響應包
    2.2.1  HTTP的請求包
    2.2.2  HTTP的響應包
  2.3  HTTP的無連接性和無狀態性
    2.3.1  HTTP的無連接性
    2.3.2  HTTP的無狀態性
第3章  測試腳本初始化
  3.1  測試腳本的初始化生成
    3.1.1  利用工具錄製JMeter測試腳本
    3.1.2  錄製HTTPS下的腳本
    3.1.3  自己建立JMeter測試腳本
  3.2  錄製結果的驗證
  3.3  腳本初始化中使用的JMeter基本元件
    3.3.1  「測試計劃」元件
    3.3.2  「HTTP Cookie管理器」元件
    3.3.3  「HTTP信息頭管理器」元件
    3.3.4  「用戶定義的變數」元件
    3.3.5  「HTTP請求默認值」元件
    3.3.6  「HTTP代理伺服器」元件
    3.3.7  「線程組」元件
    3.3.8  「setUp線程組」和「tearDown線程組」元件
  3.4  腳本初始化中使用的取樣器
    3.4.1  「HTTP請求」元件
    3.4.2  「調試取樣器」元件
  3.5  腳本初始化中使用的邏輯控制器
    3.5.1  「錄製控制器」元件
    3.5.2  「循環控制器」元件
  3.6  腳本初始化中使用的監聽器
    3.6.1  「察看結果樹」元件
    3.6.2  「簡單數據寫入器」元件
    3.6.3  「用表格察看結果」元件
第4章  建立登錄介面測試腳本
  4.1  登錄介面測試腳本的建立
    4.1.1  生成密碼的SHA-256散列值

    4.1.2  對CSRF token的處理
    4.1.3  建立測試斷言
    4.1.4  用戶名和密碼的參數化
    4.1.5  建立「setUp線程組」元件與「tearDown線程組」元件
  4.2  J2EE版本商品列表的介面測試腳本
  4.3  登錄介面測試腳本中使用的散列函數
  4.4  登錄介面測試腳本中使用的斷言
    4.4.1  「響應斷言」元件
    4.4.2  「BeanShell斷言」元件
    4.4.3  XML相關的斷言
  4.5  登錄介面測試腳本中使用的提取器
    4.5.1  「正則表達式提取器」元件
    4.5.2  「邊界提取器」元件
    4.5.3  「XPath提取器」元件
    4.5.4  XPath2 Extractor元件
  4.6  登錄介面測試腳本中使用的配置元件
    4.6.1  CSV Data Set Config元件
    4.6.2  JDBC Connection Configuration元件
    4.6.3  「計數器」元件
  4.7  登錄介面測試腳本中使用的取樣器
第5章  建立其他介面測試腳本
  5.1  與註冊相關的測試腳本
    5.1.1  建立正常註冊功能的介面測試腳本
    5.1.2  建立異常註冊功能的介面測試腳本
    5.1.3  清理註冊功能測試產生的垃圾數據
    5.1.4  處理與登錄相關的元件
  5.2  與商品相關的介面測試腳本
    5.2.1  查詢商品介面測試腳本
    5.2.2  Diango版本查看商品詳情介面測試腳本
    5.2.3  J2EE版本查看商品詳情介面測試腳本
    5.2.4  通過後台添加商品測試腳本
  5.3  與購物車相關的介面測試腳本
    5.3.1  添加購物車的介面測試腳本
    5.3.2  查看購物車的介面測試腳本
  5.4  與訂單相關的介面測試腳本
    5.4.1  與訂單相關的介面測試腳本初始化
    5.4.2  創建與訂單相關的介面測試腳本
  5.5  與註冊、商品、購物車、訂單相關的介面測試腳本中使用的邏輯控制器
    5.5.1  「僅一次控制器」元件
    5.5.2  「簡單控制器」元件
    5.5.3  「如果(If)控制器」元件
  5.6  與註冊、商品、購物車、訂單相關的介面測試腳本中使用的函數助手
    5.6.1  隨機函數
    5.6.2  CSVRead函數
  5.7  與註冊、商品、購物車、訂單相關的介面測試腳本中使用的提取器
    5.7.1  「CSS/JQuery提取器」元件
    5.7.2  與JSON相關的提取器
  5.8  與註冊、商品、購物車、訂單相關的介面測試腳本中使用的斷言
    5.8.1  「JSON斷言」元件
    5.8.2  JSON JMESPath Assettion元件

  5.9  與註冊、商品、購物車、訂單相關的介面測試腳本中使用的取樣器
第6章  JMeter二次開發
  6.1  JMeter二次開發的3種方法
    6.1.1  開發BeanShell調用外部JAR文件實現SHA-256散列處理
    6.1.2  開發函數助手實現SHA-256散列處理
    6.1.3  利用Java請求實現SHA-256散列處理
  6.2  JMeter二次開發中使用的元件
    6.2.1  前置/後置處理器
    6.2.2  取樣器:「Java請求」元件
第7章  建立安全測試腳本及運行
  7.1  暴力破解測試方法及預防措施
    7.1.1  暴力破解的原理和預防措施
    7.1.2  暴力破解的測試方法
  7.2  篡改找回密碼的郵件地址和手機號碼的測試方法
    7.2.1  篡改找回密碼的郵件地址的測試方法
    7.2.2  篡改找回密碼的手機號碼的測試方法
  7.3  橫向越權和縱向越權的測試方法
    7.3.1  橫向越權的測試方法
    7.3.2  縱向越權的測試方法
  7.4  安全測試中使用的邏輯控制器
    7.4.1  「模塊控制器」元件
    7.4.2  「ForEach控制器」元件
  7.5  安全測試中使用的「測試片段」元件
第8章  建立及運行性能測試腳本
  8.1  單場景性能測試的搭建
  8.2  多場景性能測試的搭建
    8.2.1  搭建Django版本的多場景性能測試
    8.2.2  搭建Django版本與J2EE版本共同的多場景性能測試
  8.3  性能測試的執行
    8.3.1  併發負載測試的執行
    8.3.2  容量負載測試的執行
    8.3.3  疲勞性測試的執行
    8.3.4  強度測試的執行
  8.4  性能測試中使用的邏輯控制器:「吞吐量控制器」元件
  8.5  性能測試中使用的斷言:「斷言持續時間」元件
  8.6  性能測試中使用的配置元件:「HTTP緩存管理器」元件
  8.7  性能測試中使用的定時器
    8.7.1  「同步定時器」元件
    8.7.2  「固定定時器」元件
    8.7.3  「統一隨機定時器」元件
    8.7.4  「高斯隨機定時器」元件
    8.7.5  「泊松隨機定時器」元件
  8.8  性能測試中使用的監控器
    8.8.1  「聚合報告」元件
    8.8.2  「匯總報告」元件
    8.8.3  「匯總圖」元件
    8.8.4  「響應時間圖」元件
    8.8.5  「圖形結果」元件
第9章  JMeter性能測試的運行與監控
  9.1  通過JMeter自帶的工具運行JMeter性能測試

  9.2  通過Apache Ant運行JMeter性能測試
  9.3  通過Taurus運行JMeter
  9.4  性能測試監控
    9.4.1  壓測端監控工具組:JMeter+InfluxDB+Grafana
    9.4.2  被測端監控工具組:Exporter+Prometheus+Grafana
    9.4.3  全鏈路監控工具:SkyWalking
  9.5  性能測試監控中使用的元件:後端監聽器
第10章  JMeter的其他元件
  10.1  邏輯控制器
    10.1.1  「While控制器」元件
    10.1.2  「Switch控制器」元件
    10.1.3  「交替控制器」元件
    10.1.4  「Runtime控制器」元件
    10.1.5  「隨機控制器」元件
    10.1.6  「隨機順序控制器」元件
  10.2  斷言
    10.2.1  「大小斷言」元件
    10.2.2  「HTML斷言」元件
    10.2.3  「MD5Hex斷言」元件
  10.3  定時器
    10.3.1  「常數吞吐量定時器」元件
    10.3.2  「準確的吞吐量定時器」元件
  10.4  取樣器
    10.4.1  「FTP取樣器」元件
    10.4.2  「OS進程取樣器」元件
    10.4.3  「JUnit取樣器」元件
  10.5  配置元件
    10.5.1  「FTP默認請求」元件
    10.5.2  「Java默認請求」元件
    10.5.3  簡單配置元件
    10.5.4  「隨機變數」元件
附錄A  JMeter元件中英文術語對照
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032