轉載 https://testerhome.com/opensource_projects/37
接口測試平臺從開始到放棄
python3.6.3 Django 2.0.2框架
github地址:https://github.com/githublitao/api_automation_test
體驗地址: http://120.79.232.23/ 請體驗用戶不要刪除已有數據
賬號:admin 密碼:admin369874125
版本更新:
V2.1.2
1.增加導出測試用例功能
V2.1.1
1.新增swaggerUI界面,訪問地址127.0.0.1:8000/docs/
V2.1
1.優化前端代碼,適配屏幕分辨率,未做瀏覽器兼容性,目前只在chrome上瀏覽正常
2.新增mock功能,api管理模塊可啓動,關閉mock,啓動後,通過訪問http://127.0.0.1:8000/mock/+url,可返回mock信息真實
V2.0
重構接口代碼,引入反序列化方式,修改接口爲基於類的方式,因修改大量後臺接口代碼,前端未更新,所以目前前端調用接口會出現大量問題,目前平臺暫不可用,後續更新
項目結構:
目錄簡介:
項目介紹:
1.項目分爲一個前臺系統,一個後臺管理系統,後臺管理一些測試數據和用戶數據,前臺不提供註冊,全部由後臺創建用戶
2.系統首頁可創建,刪除,修改項目
3.點擊項目後,分爲項目首頁,測試地址管理,接口管理,自動化管理,項目動態,項目成員
4.接口管理中,提供類似postman的快速測試方式,錄入的接口可進行測試,修改,查看測試記錄,修改記錄及刪除;還可直接導出接口文檔,後續引入新功能導入swagger的接口信息
5.自動化測試管理可直接從接口管理中導入接口信息,也可新建接口;單條用例內,後面的接口可關聯前面接口的返回結果,前置條件是前面的接口校驗方式選擇json校驗,並填寫正確的json格式的數據。目前接口返回結果校驗只提供5種方式,分別是不校驗,校驗HTTP狀態,校驗JSON格式,完全校驗與正則校驗。可手動測試生成測試報告。自動化測試需要部署在Linux環境下,使用的是crontab作爲定時任務與循環任務,目前自動化測試報告的模板還在開發中。。。。
系統聲明:
1.本系統採用Django REST framework編寫接口,前端頁面採用比較容易上手的vue+elementUI
2.初步學習web開發,接口統一採用基於方法的方式編寫,後續引入權限系統,並修改成基於類的方法
使用方法:
1.安裝Python3環境(未在Python2上運行後,不知道有沒有問題)
2.下載代碼到本地並解壓
3.cmd到根目錄下安裝相關依賴包
pip install -r requirements.txt
pip install https://github.com/darklow/django-suit/tarball/v2
4.安裝mysql數據庫,配置數據庫連接,進入api_automation_test/settings.py
DATABASES = {
'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
'ENGINE':'django.db.backends.mysql', # 數據庫類型,mysql
'NAME':'api_test', # database名
'USER':'root', # 登錄用戶
'PASSWORD':'123456', # 登錄用戶名
'HOST':'127.0.0.1', # 數據庫地址
'PORT':'3306' # 數據庫端口
}
}
5.cmd到根目錄下,讓 Django 知道我們在我們的模型有一些變更
python manage.py makemigrations
6.創造或修改表結構
python manage.py migrate
7.創建超級用戶,用於登錄後臺管理
python manage.py createsuperuser
8.安裝VUE環境,下載node.js並配置環境,下載npm包管理器,安裝vue腳手架用於生成vue工程模板
npm install --global vue-cli
9.cmd進入frontend目錄下,運行npm install安裝相關依賴包
10.打包
npm run build
11.運行啓動django服務
python manage.py runserver 0.0.0.0:8000
12.現在就可以訪問 http://127.0.0.1:8000 進行登錄, http://127.0.0.1:8000/admin 爲後臺管理平臺(注:如果登錄不了的話,可能是接口請求地址錯誤,修改api_automation_test/frontend/src/api/api.js 註釋其他IP,保留127.0.0.1
export const test = 'http://127.0.0.1:8000';
項目講解:
1、登陸,用戶只能由後臺創建
2、目前只開放了接口測試,所有隻有項目列表頁面,可完成項目的新增,刪除,查詢,修改,批量刪除
3、後臺管理頁面,主要用作數據管理,及項目人員添加刪除
4、下載後的接口文檔模板
5、自動化測試生成的報告,保留最近10次測試結果