1. 程式人生 > >python Django介面自動化測試

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