天天看點

restful接口開發執行個體_Restful接口開發與測試—接口測試

開發完接口,接下來我們需要對我們開發的接口進行測試。接口測試的方法比較多,使用接口工具或者Python來測試都可以,工具方面比如之前我們學習過的

Postman

或者

Jmeter

 ,Python腳本測試可以使用

Requests

 + 

unittest

來測試。

測試思路

  • 功能測試:資料的增删改查
  • 異常測試:未授權,參數異常等

Postman測試

使用測試工具Postman測試結果如下所示:

user接口測試

查詢所有使用者

restful接口開發執行個體_Restful接口開發與測試—接口測試

建立使用者

restful接口開發執行個體_Restful接口開發與測試—接口測試

修改使用者

restful接口開發執行個體_Restful接口開發與測試—接口測試

删除使用者

restful接口開發執行個體_Restful接口開發與測試—接口測試

未授權測試

restful接口開發執行個體_Restful接口開發與測試—接口測試

groups接口測試

查詢所有groups資料

restful接口開發執行個體_Restful接口開發與測試—接口測試

修改group資料

restful接口開發執行個體_Restful接口開發與測試—接口測試

删除groups

restful接口開發執行個體_Restful接口開發與測試—接口測試

Requests+Unittest

api

目錄下面建立一個

test_unittest.py

,代碼實作如下:

tests_unittest.py

Django自帶測試子產品

打開

api

目錄下面的

tests

檔案,編寫如下測試代碼

tests.py

運作方式:打開cmd使用如下指令來運作即可:

上面指令是預設測試全部的用例,如果想測試部分用例則可以使用如下指令:

測試指定的測試類

測試具體的某一條具體用例

報錯相關

1.遷移資料庫時沒有權限寫入

原因:可能是防毒軟體通過阻止修改frm檔案來解決此問題。通過在防毒軟體威脅防護進階選項中禁用按通路掃描,并防毒軟體設定為忽略這些擴充名來解決此問題

  1. 遷移資料庫時沒有清除之前的遷移檔案

    migrations

解決方案:删除

migrations

檔案夾即可。

  1. 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
restful接口開發執行個體_Restful接口開發與測試—接口測試

關注公衆号,更多幹貨秒得到