測試工程師 Python 開發實戰
胡通
買這商品的人也買了...
-
$594$564 -
$320$272 -
$354$336 -
$780$741 -
$354$336 -
$534$507 -
$594$564 -
$539$512 -
$311智能硬件項目教程 — 基於 ESP32
-
$294$279 -
$599$569 -
$704深入理解 Kafka 與 Pulsar:消息流平臺的實踐與剖析
-
$294$279 -
$750$495 -
$359$341 -
$594$564 -
$750$593 -
$520$468 -
$720$569 -
$880$695 -
$948$901 -
$174$165 -
$699$552 -
$680$537 -
$620$490
相關主題
商品描述
本書是為測試人員編寫的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