接口自動化測試平臺

轉載 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次測試結果


 

 打賞支持

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章