測試工程師 Python 開發實戰

胡通

  • 出版商: 人民郵電
  • 出版日期: 2023-05-01
  • 售價: $539
  • 貴賓價: 9.5$512
  • 語言: 簡體中文
  • 頁數: 300
  • ISBN: 7115612935
  • ISBN-13: 9787115612939
  • 相關分類: Python程式語言
  • 立即出貨

  • 測試工程師 Python 開發實戰-preview-1
  • 測試工程師 Python 開發實戰-preview-2
測試工程師 Python 開發實戰-preview-1

買這商品的人也買了...

商品描述

本書是為測試人員編寫的Python開發實戰指南,包含Python的核心知識點和實戰案例,幫助測試人員快速掌握Python工具開發技能。本書共3篇:基礎篇(第1章至第3章)介紹Python和PyCharm工具的安裝與環境部署,並講解日常實際工作中用到的Python基礎知識點;專題篇(第4章至第6章)介紹Python開發時使用頻度較高的常用技能如異常處理、日誌處理、郵件處理等,高級技能如Kafka、Redis、MySQL等,以及通用框架如FastAPI、Celery和Scrapy;實戰篇(第7章至第12章)分享一些實際應用,包括音頻測試工具、自定義套接字測試工具、接口測試工具、數據測試工具、性能測試工具、安全測試工具等6種測試工具的開發實戰。

作者簡介

胡通 中移(杭州)信息技术有限公司高级工程师、信息系统项目管理师,《大话性能测试:JMeter实战》作者,具有近10年工作经验,擅长性能测试和测试工具开发,对JMeter和Python有较多研究和实践,著有6项发明专利,并在技术领域持续思考和创新。

目錄大綱

第 一篇 基礎篇

第 1 章 Python 環境 2

1.1 Python 簡介 2

1.1.1 Python 的特點 2

1.1.2 Python 的用途 3

1.1.3 Python 的歷史 3

1.2 Python 安裝升級 5

1.2.1 Python 安裝 5

1.2.2 Python 運行 8

1.3 pip 管理工具包 8

1.3.1 pip 命令 8

1.3.2 離線安裝 9

1.3.3 更換 pip 源 9

1.4 Python 虛擬環境 10

1.4.1 基本概念 10

1.4.2 pipenv 特性 11

1.4.3 pipenv 安裝 11

1.4.4 創建虛擬環境 12

1.4.5 pipenv 管理依賴 13

1.4.6 pipenv 安裝依賴工具包 14

1.4.7 常用命令 15

1.4.8 部署遷移虛擬環境 16

1.5 本章小結 17

第 2 章 PyCharm 工具 18

2.1 PyCharm 簡介 18

2.2 配置虛擬開發環境 19

2.2.1 使用本地虛擬 Python 環境 19

2.2.2 使用遠程虛擬 Python 環境 20

2.3 配置遠程開發環境 25

2.4 PyCharm 常用功能 27

2.4.1 編碼設置 27

2.4.2 分屏查看代碼 28

2.4.3 解釋器設置 28

2.4.4 模板設置 29

2.4.5 指定運行參數 30

2.4.6 調試程序 31

2.4.7 安裝依賴工具包 32

2.4.8 配置 PyPI 國內源 33

2.4.9 tab 和空格的自動轉換 33

2.4.10 函數註釋和參數註釋 34

2.4.11 _ _name_ _== '_ _main_ _'的作用 34

2.4.12 設置去除顯示的波浪線 35

2.4.13 可視化操作數據庫 35

2.5 配置 Git 代碼管理倉庫 36

2.6 本章小結 37

第 3 章 Python 基礎 38

3.1 Python 基本數據類型 38

3.1.1 數值類型 38

3.1.2 布爾類型 38

3.1.3 字符串類型 39

3.1.4 列表類型 40

3.1.5 元組類型 41

3.1.6 集合類型 41

3.1.7 字典類型 41

3.1.8 字節類型 45

3.2 面向對象編程 46

3.2.1 面向對象編程的要素 46

3.2.2 面向對象編程的特徵 50

3.2.3 設計思想 52

3.3 面向過程編程 53

3.3.1 特殊函數 54

3.3.2 函數的參數 56

3.3.3 變量的作用域 57

3.4 import 機制 59

3.5 Python 項目打包發布 60

3.5.1 包的概念 61

3.5.2 包管理的作用 61

3.5.3 包管理工具 61

3.5.4 發布方式 62

3.6 typing 類型提示 66

3.6.1 typing 模塊介紹 66

3.6.2 typing 模塊的使用 66

3.6.3 函數註解 68

3.6.4 參數註解 68

3.7 本章小結 68

第二篇 專題篇

第 4 章 常用百寶箱 70

4.1 自定義異常處理 70

4.1.1 異常含義 70

4.1.2 異常處理方法 71

4.1.3 自定義異常 71

4.1.4 封裝示例 73

4.2 日誌處理 75

4.2.1 logging 庫 75

4.2.2 logging 日誌等級 75

4.2.3 logging 四大組件 76

4.2.4 封裝示例 77

4.3 郵件處理 79

4.4 時間處理 83

4.5 多線程處理 89

4.5.1 線程的含義 89

4.5.2 線程的使用 89

4.5.3 線程池的使用 92

4.5.4 高級用法 94

4.6 Excel 處理 95

4.6.1 基本概念 96

4.6.2 封裝示例 99

4.7 配置文件處理 101

4.7.1 yaml 基礎 102

4.7.2 PyYAML 庫 103

4.7.3 封裝示例 105

4.8 正則表達式處理 106

4.8.1 常用字符功能 106

4.8.2 re 模塊簡介 107

4.9 命令行參數解析 110

4.9.1 命令行參數含義 110

4.9.2 命令行參數解析庫 110

4.10 with 正確使用 114

4.11 文件讀寫處理 116

4.11.1 基本的語法 116

4.11.2 文件的讀寫 117

4.11.3 文件的關閉 118

4.11.4 大文件處理 118

4.11.5 分塊下載大文件 119

4.12 序列化處理 120

4.12.1 序列化和反序列化方法 120

4.12.2 pickle 庫 121

4.12.3 json 庫 122

4.12.4 msgpack 庫 123

4.13 本章小結 124

第 5 章 高級百寶箱 125

5.1 消息中間件簡介 125

5.2 Kafka 的使用與封裝 126

5.2.1 Kafka 簡介 126

5.2.2 使用 Kafka 128

5.2.3 封裝示例 136

5.3 RabbitMQ 的使用與封裝 143

5.3.1 RabbitMQ 簡介 143

5.3.2 使用 RabbitMQ 144

5.3.3 封裝示例 147

5.4 緩存中間件簡介 151

5.5 MongoDB 的使用與封裝 151

5.5.1 MongoDB 簡介 151

5.5.2 使用 MongoDB 153

5.5.3 封裝示例 158

5.6 Redis 的使用與封裝 161

5.6.1 Redis 簡介 161

5.6.2 使用 Redis 161

5.6.3 封裝示例 164

5.7 數據庫中間件簡介 166

5.8 MySQL 的使用與封裝 166

5.8.1 MySQL 簡介 166

5.8.2 使用 MySQL 167

5.8.3 封裝示例 170

5.9 SQLite 的使用與封裝 172

5.9.1 SQLite 簡介 173

5.9.2 使用 SQLite 173

5.9.3 封裝示例 176

5.10 本章小結 181

第 6 章 通用框架 182

6.1 Web 應用框架 FastAPI 182

6.1.1 FastAPI 簡介 182

6.1.2 使用 FastAPI 183

6.1.3 封裝示例 193

6.2 異步處理框架 Celery 196

6.2.1 Celery 簡介 196

6.2.2 使用 Celery 198

6.2.3 封裝示例 201

6.3 爬蟲框架 Scrapy 209

6.3.1 Scrapy 簡介 209

6.3.2 使用 Scrapy 211

6.3.3 封裝示例 216

6.4 本章小結 220

第三篇 實戰篇

第 7 章 音頻測試工具開發 222

7.1 需求背景 222

7.2 涉及知識 222

7.2.1 MP3 文件 224

7.2.2 WAV 文件 226

7.3 代碼解讀 228

7.4 本章小結 235

第 8 章 自定義套接字測試工具開發 236

8.1 需求背景 236

8.2 涉及知識 237

8.2.1 socket 庫 237

8.2.2 struct 庫 240

8.3 代碼解讀 242

8.4 本章小結 246

第 9 章 接口測試工具開發 247

9.1 需求背景 247

9.2 涉及知識 249

9.2.1 requests 庫 249

9.2.2 序列化和反序列化 253

9.3 代碼解讀 254

9.4 本章小結 266

第 10 章 數據測試工具開發 267

10.1 需求背景 267

10.2 涉及知識 267

10.2.1 pandas 庫 267

10.2.2 pyecharts 庫 270

10.3 代碼解讀 271

10.4 本章小結 278

第 11 章 性能測試工具開發 279

11.1 需求背景 279

11.2 涉及知識 281

11.2.1 Linux 概念 281

11.2.2 subprocess 庫 283

11.3 代碼解讀 285

11.4 本章小結 291

第 12 章 安全測試工具開發 292

12.1 需求背景 292

12.2 涉及知識 294

12.2.1 埠 294

12.2.2 Nmap 295

12.3 代碼解讀 297

12.4 本章小結 300