日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python写web自动化_Web接口开发与自动化测试——基于Python语言

發布時間:2024/10/12 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python写web自动化_Web接口开发与自动化测试——基于Python语言 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目 錄∣ V

目 錄

第1 章 Python 學習必知 ............................................................................................................ 1

1.1 Python 2.x 與Python 3.x 選擇 ............................................................................... 1

1.2 Python 的安裝 ........................................................................................................ 2

1.2.1 在Windows 下安裝Python ....................................................................... 2

1.2.2 安裝Python 2 和Python 3 兩個版本 ........................................................ 3

1.2.3 “python”不是內部或外部命令 ............................................................. 5

1.3 擴展庫的安裝 ........................................................................................................ 6

1.3.1 pip 安裝擴展庫 .......................................................................................... 6

1.3.2 tar.gz 文件安裝 .......................................................................................... 9

1.3.3 .whl 文件安裝 ............................................................................................ 9

1.3.4 GitHub 克隆項目安裝 ............................................................................... 9

1.4 開發工具選擇 ...................................................................................................... 11

1.4.1 Sublime Text3 ........................................................................................... 11

1.4.2 Atom ......................................................................................................... 13

1.4.3 PyCharm ................................................................................................... 14

1.5 程序報錯不要慌 .................................................................................................. 15

1.5.1 縮進錯誤 .................................................................................................. 15

1.5.2 引包錯誤 .................................................................................................. 16

1.5.3 編碼錯誤 .................................................................................................. 16

1.5.4 學會分析錯誤 .......................................................................................... 17

第2 章 Django 入門 ................................................................................................................. 19

2.1 Django 開發環境 .................................................................................................. 19

2.1.1 在Windows 下安裝Django .................................................................... 20

VI ∣ Web 接口開發與自動化測試——基于Python 語言

2.1.2 在Ubuntu 下安裝Django........................................................................ 20

2.2 開始第一個demo ................................................................................................ 21

2.2.1 創建項目與應用 ...................................................................................... 22

2.2.2 運行項目 .................................................................................................. 25

2.2.3 Hello Django! ......................................................................................... 27

2.2.4 使用模板 .................................................................................................. 29

2.3 Django 工作流 ...................................................................................................... 30

2.3.1 URL 組成 ................................................................................................. 31

2.3.2 URLconf ................................................................................................... 32

2.3.3 views 視圖 ................................................................................................ 33

2.3.4 templates 模板 .......................................................................................... 34

2.4 MTV 開發模式 .................................................................................................... 34

第3 章 Django 視圖 ................................................................................................................. 36

3.1 來寫個登錄功能 .................................................................................................. 36

3.1.1 GET 與POST 請求 .................................................................................. 37

3.1.2 處理登錄請求 .......................................................................................... 40

3.1.3 登錄成功頁 .............................................................................................. 42

3.2 Cookie 和Session ................................................................................................. 44

3.2.1 Cookie 的使用 .......................................................................................... 44

3.2.2 Session 的使用 ......................................................................................... 46

3.3 Django 認證系統 .................................................................................................. 49

3.3.1 登錄Admin 后臺 ..................................................................................... 49

3.3.2 引用Django 認證登錄 ............................................................................ 50

3.3.3 關上窗戶 .................................................................................................. 51

第4 章 Django 模型 ................................................................................................................. 53

4.1 設計系統表 .......................................................................................................... 53

4.2 admin 后臺管理 ................................................................................................... 56

4.3 基本數據訪問 ...................................................................................................... 59

4.3.1 插入數據 .................................................................................................. 60

4.3.2 查詢數據 .................................................................................................. 61

目 錄∣ VII

4.3.3 刪除數據 .................................................................................................. 63

4.3.4 更新數據 .................................................................................................. 63

4.4 SQLite 管理工具 .................................................................................................. 64

4.4.1 SQLite Manager ....................................................................................... 64

4.4.2 SQLiteStudio ............................................................................................ 65

4.5 配置MySQL ........................................................................................................ 65

4.5.1 安裝MySQL ............................................................................................ 65

4.5.2 MySQL 基本操作 .................................................................................... 67

4.5.3 安裝PyMySQL ........................................................................................ 68

4.5.4 在Django 中配置MySQL ...................................................................... 69

4.5.5 MySQL 管理工具 .................................................................................... 72

第5 章 Django 模板 ................................................................................................................. 73

5.1 Django-bootstrap3 ................................................................................................ 73

5.2 發布會管理 .......................................................................................................... 74

5.2.1 發布會列表 .............................................................................................. 74

5.2.2 搜索功能 .................................................................................................. 78

5.3 嘉賓管理 .............................................................................................................. 79

5.3.1 嘉賓列表 .................................................................................................. 80

5.3.2 分頁器 ...................................................................................................... 83

5.4 簽到功能 .............................................................................................................. 87

5.4.1 添加簽到鏈接 .......................................................................................... 87

5.4.2 簽到頁面 .................................................................................................. 88

5.4.3 簽到動作 .................................................................................................. 91

5.5 退出系統 .............................................................................................................. 93

第6 章 Django 測試 ................................................................................................................. 95

6.1 unittest 單元測試框架 .......................................................................................... 95

6.1.1 單元測試框架 .......................................................................................... 95

6.1.2 編寫單元測試用例 .................................................................................. 96

6.2 Django 測試........................................................................................................ 100

6.2.1 一個簡單的例子 .................................................................................... 100

VIII ∣ Web 接口開發與自動化測試——基于Python 語言

6.2.2 運行測試用例 ........................................................................................ 102

6.3 客戶端測試 ........................................................................................................ 104

6.3.1 測試首頁 ................................................................................................ 104

6.3.2 測試登錄動作 ........................................................................................ 105

6.3.3 測試發布會管理 .................................................................................... 107

6.3.4 測試嘉賓管理 ........................................................................................ 108

6.3.5 測試用戶簽到 ........................................................................................ 109

第7 章 接口相關概念 ............................................................................................................. 111

7.1 分層的自動化測試 ............................................................................................ 111

7.2 單元測試與模塊測試 ........................................................................................ 112

7.3 接口測試 ............................................................................................................ 114

7.3.1 接口的分類 ............................................................................................ 115

7.3.2 接口測試的意義 .................................................................................... 116

7.4 編程語言中的Interface ..................................................................................... 117

7.4.1 Java 中的Interface ................................................................................. 117

7.4.2 Python 中的Zope.interface .................................................................... 119

第8 章 開發Web 接口 ........................................................................................................... 121

8.1 為何要開發Web 接口 ....................................................................................... 121

8.2 什么是Web 接口 ............................................................................................... 124

8.2.1 HTTP ...................................................................................................... 125

8.2.2 JSON 格式 .............................................................................................. 128

8.3 開發系統Web 接口 ........................................................................................... 129

8.3.1 配置接口路徑 ........................................................................................ 129

8.3.2 添加發布會接口 .................................................................................... 130

8.3.3 查詢發布會接口 .................................................................................... 132

8.3.4 添加嘉賓接口 ........................................................................................ 133

8.3.5 查詢嘉賓接口 ........................................................................................ 135

8.3.6 發布會簽到接口 .................................................................................... 136

8.4 編寫Web 接口文檔 ........................................................................................... 138

目 錄∣ IX

第9 章 接口測試工具介紹 ..................................................................................................... 143

9.1 Postman 測試工具 .............................................................................................. 143

9.2 JMeter 測試工具 ................................................................................................ 146

9.2.1 安裝JMeter ............................................................................................ 146

9.2.2 創建測試任務 ........................................................................................ 147

9.2.3 添加接口測試 ........................................................................................ 151

9.2.4 添加斷言 ................................................................................................ 153

9.3 Robot Framework 測試框架 .............................................................................. 154

9.3.1 環境搭建 ................................................................................................ 155

9.3.2 基本概念與用法 .................................................................................... 157

9.3.3 接口測試 ................................................................................................ 160

第10 章 接口自動化測試框架 ............................................................................................... 165

10.1 接口測試工具的不足 ...................................................................................... 165

10.2 Requests 庫 ....................................................................................................... 166

10.2.1 安裝 ...................................................................................................... 167

10.2.2 接口測試 .............................................................................................. 167

10.2.3 集成unittest ......................................................................................... 168

10.3 接口測試框架開發 .......................................................................................... 169

10.3.1 框架處理流程 ...................................................................................... 169

10.3.2 框架結構介紹 ...................................................................................... 170

10.3.3 修改數據庫配置 .................................................................................. 171

10.3.4 數據庫操作封裝 .................................................................................. 172

10.3.5 編寫接口測試用例 .............................................................................. 176

10.3.6 集成測試報告 ...................................................................................... 178

第11 章 接口的安全機制 ....................................................................................................... 181

11.1 用戶認證 .......................................................................................................... 181

11.1.1 開發帶Auth 接口 ................................................................................ 182

11.1.2 接口文檔 .............................................................................................. 184

11.1.3 接口測試用例 ...................................................................................... 185

X ∣ Web 接口開發與自動化測試——基于Python 語言

11.2 數字簽名 .......................................................................................................... 187

11.2.1 開發接口 .............................................................................................. 188

11.2.2 接口文檔 .............................................................................................. 191

11.2.3 接口用例 .............................................................................................. 192

11.3 接口加密 .......................................................................................................... 194

11.3.1 PyCrypto 庫 .......................................................................................... 194

11.3.2 AES 加密接口開發 .............................................................................. 196

11.3.3 編寫接口文檔 ...................................................................................... 201

11.3.4 補充接口測試用例 .............................................................................. 202

第12 章 Web Services .......................................................................................................... 205

12.1 Web Services 相關概念 .................................................................................... 205

12.2 Web Services 的開發與調用 ............................................................................ 214

12.2.1 suds-jurko 調用接口 ............................................................................ 214

12.2.2 spyne 開發接口 .................................................................................... 219

12.3 JMeter 測試SOAP 接口 .................................................................................. 221

第13 章 REST ........................................................................................................................ 224

13.1 RPC 與REST ................................................................................................... 224

13.2 Django REST Framework................................................................................. 227

13.2.1 創建簡單的API ................................................................................... 227

13.2.2 添加接口數據 ...................................................................................... 231

13.2.3 測試接口 .............................................................................................. 232

13.3 集成發布會系統API ....................................................................................... 234

13.3.1 添加發布會API ................................................................................... 234

13.3.2 測試接口 .............................................................................................. 237

13.4 soapUI 測試工具 .............................................................................................. 238

13.4.1 創建SOAP 測試項目 .......................................................................... 239

13.4.2 創建REST 測試項目 .......................................................................... 241

目 錄∣ XI

第14 章 Django 項目部署 ..................................................................................................... 244

14.1 uWSGI .............................................................................................................. 244

14.1.1 uWSGI 介紹 ......................................................................................... 244

14.1.2 安裝uWSGI ......................................................................................... 245

14.1.3 uWSGI 運行Django ............................................................................ 246

14.2 Nginx ................................................................................................................ 247

14.2.1 安裝Nginx ........................................................................................... 247

14.2.2 Nginx+uWSGI+Django ........................................................................ 248

14.2.3 處理靜態資源 ...................................................................................... 251

14.3 創建404 頁面 .................................................................................................. 253

第15 章 接口性能測試 ........................................................................................................... 256

15.1 Locust 性能測試工具....................................................................................... 256

15.1.1 安裝Locust .......................................................................................... 257

15.1.2 性能測試案例 ...................................................................................... 259

15.2 發布會系統性能測試 ...................................................................................... 262

15.2.1 性能測試準備 ...................................................................................... 263

15.2.2 編寫性能測試腳本 .............................................................................. 266

15.2.3 執行性能測試 ...................................................................................... 267

15.3 接口性能測試 .................................................................................................. 270

15.3.1 編寫接口性能測試腳本 ...................................................................... 270

15.3.2 執行接口性能測試 .............................................................................. 271

15.3.3 多線程測試接口性能 .......................................................................... 274

總結

以上是生活随笔為你收集整理的python写web自动化_Web接口开发与自动化测试——基于Python语言的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。