開發完接口,接下來我們需要對我們開發的接口進行測試。接口測試的方法比較多,使用接口工具或者Python來測試都可以,工具方面比如之前我們學習過的
Postman
或者
Jmeter
,Python腳本測試可以使用
Requests
+
unittest
來測試。
測試思路
- 功能測試:資料的增删改查
- 異常測試:未授權,參數異常等
Postman測試
使用測試工具Postman測試結果如下所示:
user接口測試
查詢所有使用者

建立使用者
修改使用者
删除使用者
未授權測試
groups接口測試
查詢所有groups資料
修改group資料
删除groups
Requests+Unittest
在
api
目錄下面建立一個
test_unittest.py
,代碼實作如下:
tests_unittest.py
Django自帶測試子產品
打開
api
目錄下面的
tests
檔案,編寫如下測試代碼
tests.py
運作方式:打開cmd使用如下指令來運作即可:
上面指令是預設測試全部的用例,如果想測試部分用例則可以使用如下指令:
測試指定的測試類
測試具體的某一條具體用例
報錯相關
1.遷移資料庫時沒有權限寫入
原因:可能是防毒軟體通過阻止修改frm檔案來解決此問題。通過在防毒軟體威脅防護進階選項中禁用按通路掃描,并防毒軟體設定為忽略這些擴充名來解決此問題
- 遷移資料庫時沒有清除之前的遷移檔案
migrations
解決方案:删除
migrations
檔案夾即可。
- setting配置錯誤
raise MigrationSchemaMissing("Unable to create the django_migrations table (%s)" % exc)
django.db.migrations.exceptions.MigrationSchemaMissing: Unable to create the django_migrations table ((1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(6) NOT NULL)' at line 1"))
解決方案:Django2.1不再支援MySQL5.5,必須5.6版本以上 可以使用如下指令 檢視目前Mysql版本
mysql -V
mysql Ver 8.0.1-dmr for Win64 on x86_64 (MySQL Community Server (GPL))
更多幹貨
- Restful接口開發與測試—內建Swagger
- Restful接口開發與測試—Django安裝
- Restful接口開發與測試—Rest簡介
- Python接口自動化——Requests基礎功能
- Python接口自動化——Requests
- Jmeter+Ant+Jenkins接口自動化測試平台
- Jmeter+Ant+Jenkins接口自動化測試平台
- Jmeter用例資料分離
- Jmeter CSV檔案管理與正則比對
- Jmeter變量設定
- Jmeter簡介與安裝
- 斷言與參數設定
- Jmeter簡介與安裝
- Postman批量執行與內建Jenkins
- Mac 環境Appium自動化測試環境搭建
- 衆裡尋他千百度—Appium Android 元素定位方式
- Android自動化測試裝置彈窗處理
- Appium iOS 元素定位與操作
- Ubuntu+Docker+STF環境搭建
- Anyproxy抓包代理安裝使用
- Python自動化日志收集
- Android 測試工具——Monkeyrunner API
關注公衆号,更多幹貨秒得到