python Django介面自動化測試
記錄下自己開發的介面自動化測試平臺:
介面測試相對於UI測試來說測試成本低,相對穩定,變動不大,日常測試可使用postman、jmeter、python request等進行測試。
以下就介紹python request開發的框架來進行介面測試。功能滿足批量測試,支援Excel匯入資料庫,自定義選中測試介面,圖表測試統計等功能。
後端語言採用python的django來開發,之前沒接觸過django,本想用java web來做後臺的,但還是想嘗試下,所以便有了這個作品,好在過程還順利,邊做邊學,幾天就好框架弄好了,具體看下文提及的django。
開發構思:
1、主要想法來源:結合日常工作進行功能的設計;
2、介面測試過程的依賴關係:登入資訊、介面之間的相互依賴關係;
3、介面測試資料來源:匯入檔案到資料庫,手動增加資料或修改資料;
4、測試結果統計:圖表統計,資料的篩選;
5、測試靈活性:多條、單條資料自動根據開發提供的結果與實際結果進行校驗;
開發環境:
1、後臺語言:python;
2、前端語言:jQuery、css、html、echarts;
3、資料庫:mysql;
4、架構:面向物件;
5、後端框架採用:Django;
平臺具備的功能點:
1、資料模板下載;
2、資料模板上傳;
3、單條資料提交;
4、檢視匯入資料的所有資訊;
5、測試情況統計;
6、介面資料過濾;
7、介面資料的增刪改查;
8、單條多條介面自動化測試校驗;
9、介面測試自動獲取登入資訊,儲存登入狀態;
10、郵件傳送測試報告;
11、微信登入授權;
django:
環境:
cmd安裝django : pip install Django
建立專案:
django-admin startproject inteTestPlatfrom
django目錄說明:
進入interTestPlatfrom根目錄啟動web服務:
python manage.py runserver
修改urls.py可呼叫增加瀏覽器訪問地址,並呼叫指定的方法進行處理
資料模板下載:
資料模板上傳:
單條資料提交:
jqgrid 檢視匯入資料的所有資訊:
採用jqgrid來對錶格進行功能開發很方便
echarts測試情況統計:
郵件傳送測試報告:郵件程式碼
後面功能與相關程式碼結構待更新。。。
相關推薦
python Django介面自動化測試
記錄下自己開發的介面自動化測試平臺: 介面測試相對於UI測試來說測試成本低,相對穩定,變動不大,日常測試可使用postman、jmeter、python request等進行測試。 以下就介紹python request開發的框架來進行介面測試。功能滿足批量測試,支援
python--utp介面自動化測試框架
測試套件:testsuite 多個用例放在一起 unittest 1、函式名必須是test開頭,unittest才會幫你執行 2、用例執行的順序是按照函式的首字母排序的,a-z te
【selenim3+Python】介面自動化測試教程
一、開啟瀏覽器 selenium3支援基本上目前市面上最常見的幾種瀏覽器,本文只寫其中的chrome、firefox和ie的相關操作; 1、chrome瀏覽器 (1)、chromeDriver獲取 chromeDriver獲取地址為:http://chromed
python+requests介面自動化測試實戰
python+request+unittest+HTMLTestRunner 首先介紹一下python的requests模組: requests的使用介紹:requests快速入門 環境說明: 1.WIN 7, 64位 2.Python3.4.3 (pip-8.1.2)
python+requests介面自動化測試
轉自https://my.oschina.net/u/3041656/blog/820023 原來的web頁面功能測試轉變成介面測試,之前大多都是手工進行,利用postman和jmeter進行的介面測試,後來,組內有人講原先web自動化的測試框架移駕成介面的自動化框架,使用的是java語言,但對於一個學ja
python+requests介面自動化測試框架例項詳解教程
前段時間由於公司測試方向的轉型,由原來的web頁面功能測試轉變成介面測試,之前大多都是手工進行,利用postman和jmeter進行的介面測試,後來,組內有人講原先web自動化的測試框架移駕成介面的自動化框架,使用的是java語言,但對於一個學java,卻在學python的我來說,覺得python比起jav
python+requests介面自動化測試框架例項詳解教程(米兔888)
前段時間由於公司測試方向的轉型,由原來的web頁面功能測試轉變成介面測試,之前大多都是手工進行,利用postman和jmeter進行的介面測試,後來,組內有人講原先web自動化的測試框架移駕成介面的自動化框架,使用的是java語言,但對於一個學java,卻在學python的我
Python+Requests介面自動化測試框架
公司內部的一個介面自動化使用框架(之前的基礎上改進) 1.資料準備 -資料插入(容易實現的測試場景下所需外部資料) -準備sql (介面需要重複使用,引數一定得是變數) 2.整合部署(運維相關了解即可) -平滑升級驗證指令碼加入自動化 3.自動化框架實現 -呼叫mysql -excel遍
基於Python的介面自動化測試(二)抓包工具Fiddler
常見的抓包工具1. Fiddler:Fiddler是一款免費且功能強大的資料包抓取軟體,主要用於抓取HTTP/HTTPS協議,簡單易用目前主流的版本是Fiddler4,最新版本已經到了Fiddler5。2. Charles:這是一款在Mac下常用的抓包工具。3. Wiresh
python介面自動化測試框架(post提交新增變數)
1、python介面測試框架包含哪幾部分 資料來源-> GET/POST 傳送請求->接收返回結果->斷言測試結果->生成測試報告(html報告)->網頁報告 2、python介面測試框架 config:存放配置檔案,比如資料庫設定、郵件配置、log配置
用Python實現資料驅動的介面自動化測試
在介面測試的過程中,很多時候會用到對CSV的讀取操作,本文主要說明Python3對CSV的寫入和讀取。 在介面測試的過程中,很多時候會用到對CSV的讀取操作,本文主要說明Python3對CSV的寫入和讀取。 1. 需求 某API,GET方法,token,mobile,email三個引數 tok
python - 介面自動化測試實戰 - case1 - 再次優化版
本次優化: 1. 各級分Package 2. 封裝【ReadExcel】類 3. 封裝【ReadConfig】類 4. 封裝【GetLog】類 5. 引入ddt資料驅動測試,優化測試用例程式碼 &nbs
Python+Requests+Unittest+Excel 介面自動化測試框架之Request模組01
1.Requests模組 a.Request模組是Python中可以實現模擬Http協議的模組 b.安裝方式很多,可以用pip install requests 2.舉例 import requests class Http_Request: #定義一個請求函
【作者: 艾裡艾蘭 】Python+requests+unittest+excel實現介面自動化測試框架
python自動化語言基礎 介面測試知識基礎 一、框架結構: 工程目錄 二、Case檔案設計 三、基礎包 base 3.1 封裝get/post請求(runmethon.py)
Python介面自動化測試之檔案上傳
在介面測試中,經常會涉及到檔案上傳,檔案上傳一般包含的檔案是圖片,視訊以及如csv,excel,記事本等檔案,它的請求頭中Content-Type對應的value值是multipart/form-data,這裡依據實際的案例來說明檔案上傳的具體案例。這裡以網際網路產品人人網
python - 介面自動化測試 - HttpRequest - 介面測試類封裝
# -*- coding:utf-8 -*- ''' @project: ApiAutoTest @author: Jimmy @file: http_request.py @ide: PyCharm Community Edition @time: 2018-12-20 11:38 @blog: h
python+jenkins+pytest實現機器學習專案介面自動化測試
背景介紹 演算法機器學習專案程式碼為python實現。 整體實現:通過 http介面接受引數,呼叫dubbo thrift 服務,再呼叫演算法檔案,演算法返回結果給dubbo thrfit,dubbo thrift 返回給http後臺 (dubbo 和
python - 介面自動化測試 - TestRecharge - 充值介面測試用例
# -*- coding:utf-8 -*- ''' @project: ApiAutoTest @author: Jimmy @file: test_recharge.py @ide: PyCharm Community Edition @time: 2018-12-27 10:
python - 介面自動化測試 - TestRegister - 註冊介面測試用例
# -*- coding:utf-8 -*- ''' @project: ApiAutoTest @author: Jimmy @file: test_register.py @ide: PyCharm Community Edition @time: 2018-12-28 15:
python - 介面自動化測試 - TestLogin - 登入介面測試用例
# -*- coding:utf-8 -*- ''' @project: ApiAutoTest @author: Jimmy @file: test_login.py @ide: PyCharm Community Edition @time: 2018-12-22 09:33