1. 程式人生 > >介面測試框架(基於json格式、http協議)

介面測試框架(基於json格式、http協議)

介面測試框架(基於json格式、http協議,dubbo協議請求,python3,不相容python2.x版本)

注:現在基於Excel檔案管理測試用例基本實現,)

2018-3-13版本修改

原來的測試報告更加詳細的展示錯誤型別,對部分程式碼進行了優化,斷言結果返回更加詳細,更快的定位測試問題

(目前在部分window上會出現FileNotFoundError [Errno 2] No such file or directory,這個bug是路徑過長,解決方案為吧log日誌放在當前目錄,或者修改動態生成的檔案的名字,給了第一種方式,測試日誌放在當前目錄)

使用的庫 requests,絕大部分是基於Python原有的庫進行的,這樣簡單方便,

使用指令碼引數分離等思想,儘可能降低程式碼的耦合度。

2017-11-1版本修改

引入ddt資料驅動和BSTestRunner,並且測試過程使用python的unittest庫,執行可以使用run_new來執行測試,新的執行更加簡單,對預期結果進行了自定義,

並且對預期結果的自定義格式進行轉換,升級後的介面測試框架提供了兩套的執行模式,一套是封裝後基於自定義的斷言格式的介面測試的框架,比較簡單粗糙,但是

定義的報告更加具有代表性,一套是封裝好完全基於python庫的介面測試。使用起來簡單,可以供大家選擇,新增加測試用例格式為ddt_case.py的格式。

執行後的測試報告如下

Alt text

log日誌

Alt text

新增後可以提供兩個入口讓供你選擇,

一:自定義斷言方式,自定義測試報告,提供Excel,html格式報告,均為自定義。

二:引用unittest,ddt和BSTestRunner等,讓測試用例更加簡單明瞭,程式碼更加簡潔。通俗易懂,且使用更多成熟的框架。

---------------舊版本內容---------

首先我們來看下我們的目錄

Alt text

1.Case資料夾用來存放我們的測試用例相關的,

2.test_case用來儲存我們的測試資料,Excel管理測試用例,yaml檔案管理測試用例,後續要把yaml管理測試用例的也封裝出來。

3.Interface對測試介面相關的封裝,包括requests庫,傳送測試報告的email的封裝,從Excel取測試資料的封裝

4.Public 展示測試報告相關的指令碼,這裡可以自己封裝,也可以使用現成的,我這裡是基於我自己封裝的,最後生成的測試報告更加易懂,出錯可以儘快排查相關原因

5.report 存放測試報告,

6.run_excel_re.py/run_html.py 主執行檔案。執行後可以生成相應的測試報告

產生的html測試報告如下

Alt text

增加了Excel管理測試報告的功能,目前在繼續優化功能,增加了config目錄,一些配置檔案的目錄,

產生的Excel測試報告如下

Alt textAlt text

現在的測試結構更加完整,最新的一次提交增加了log日誌的展示,使功能更加完善,log日誌在控制檯展示如下,對目錄進行優化

Alt text

相關推薦

介面測試框架基於json格式http協議

介面測試框架(基於json格式、http協議,dubbo協議請求,python3,不相容python2.x版本)注:現在基於Excel檔案管理測試用例基本實現,)2018-3-13版本修改原來的測試報告更加詳細的展示錯誤型別,對部分程式碼進行了優化,斷言結果返回更加詳細,更快

雷子介面測試框架基於json格式http請求基於Excel檔案管理測試用例python+requests【github+原始碼】

這個專案的github地址 基於http請求,json格式測試框架,Excel管理測試用例(北京●雷子(QQ:952943386).rar 介面測試框架(基於json格式、http請求) 注:現在基於Excel檔案管理測試用例基本實現,yaml檔案管

手寫TomcatServerSocketHTTP協議

Tomcat本質上就一個請求+響應請求的JAVA程式,當我們從瀏覽器輸入一個url時,我們將傳送請求到Tomcat上,tomcat對該請求進行解析,並將響應的內容返回瀏覽器。 Tomcat通過Socket+HTTP協議進行實現,這裡做了一個簡單的流程圖。 下面簡單介紹下HTTP協議:

圖解Http協議二章簡單的Http協議

客戶 持久化 請求方法 體驗 cnblogs 圖解 重要 cookies logs 先放上我的思維導圖 個人感覺這個就是一個和我們平常聊天一樣 來,我們一起拿起手中的手機,體驗一把http之旅 在一個風和日麗的午後,鐵柱剛從工地搬磚回來,吃飽喝足,整了點小酒。然後抹了

HTTP圖解讀書筆記第二章 簡單的HTTP協議

一、HTTP協議用於客戶端和服務端的通訊 二、通過請求和響應的交換完成通訊 請求報文由請求方法、請求URL、協議版本、可選的請求首部欄位和內容實體組成 響應報文放由協議版本、狀態碼、用於解釋狀態碼原因的短語、可選的響應首部欄位和實體主體組成 三、HTTP協議是不儲存狀態的

介面測試框架實戰| JSON 請求與響應斷言

  關注公眾號,獲取測試開發實戰乾貨合輯。本文節選自霍格沃茲《測試開發實戰進階》課程教學內容。 資料驅動就是通過資料的改變驅動自動化測試的執行,最終引起測試結果的改變。簡單來說,就是引數化在自動化測試中的應用。 測試過程中使用資料驅動的優勢主要體現在以下幾點: 提高程式碼複用率,相同的測

HTTP介面自動化經驗總結Okhttp3 介面測試框架搭建之資料處理

上篇文章寫了怎麼新建POST,GET方法。這篇文章介紹下該如何校驗。 因為我們在方法裡面都返回了String型別結果,String型別校驗起來比較麻煩。多數http介面返回的都是json形式。我們可以寫一個通用方法將String型別轉換為Map物件這樣校驗就比較方便準確了。廢話不多說直接上方法。

HTTP介面自動化經驗總結Okhttp3 介面測試框架搭建

搭建這套環境前,需要Eclipse安裝testNG,Maven 1.Eclipse安裝testNG https://mp.csdn.net/postedit/81868683 2.Eclipse安裝Maven http://www.cnblogs.com/pengyan-9826/p

python介面自動化測試框架post提交新增變數

1、python介面測試框架包含哪幾部分 資料來源-> GET/POST 傳送請求->接收返回結果->斷言測試結果->生成測試報告(html報告)->網頁報告   2、python介面測試框架 config:存放配置檔案,比如資料庫設定、郵件配置、log配置

介面測試基礎fiddlerpostman的使用python實現測試介面程式

寫在前面:本文主要的章節規劃:   1.什麼是介面測試    另外,有的時候會直接呼叫別的公司的介面,比如銀行的、淘寶的、支付寶的,此時也需要做介面測試以及驗證資料; 做介面測試的好處:     

基於APPIUM測試微信公眾號的UI自動化測試框架結合Allure2測試報告框架

clas ava sed rom pos enabled via 代碼管理 ons 框架初衷 前兩周組內的小夥伴跟我說她現在測試的微信公眾號項目(保險)每次上新產品時測試起來很費時,存在大量的重復操作(點點點),手工測試每個產品可能需要半天到一天的時間,復雜的產品需要兩

基於webdriver的web UI自動化測試框架系統架構+測試指令碼應用架構

1.首先是自動化測試系統架構如下圖: 2.測試指令碼的應用架構: 3實際應用後的工程結構: 框架的配置檔案(只是簡單的用properties檔案) #------------------# #  測試框架配置 #------------------# #

基於java的直線型介面測試框架初探

在使用java語言作為介面測試的過程中,發現java語言的簡潔性的確不如指令碼語言,如python,很多功能python一行程式碼

Vue.js 運行環境搭建詳解基於windows的手把手安裝教學及vuenode基礎知識普及

頁面 沒有 全能 服務器程序 重載 帶來 size 耐心 編程   Vue.js 是一套構建用戶界面的漸進式框架。他自身不是一個全能框架——只聚焦於視圖層。因此它非常容易學習,非常容易與其它庫或已有項目整合。在與相關工具和支持庫一起使用時,Vue.j

.NET深入解析LINQ框架四:IQueryableIQueryProvider接口詳解)

統架構 ble 優雅 架構分析 bad 大致 集合類 linq查詢 語言 閱讀目錄: 1.開篇介紹 2.擴展Linq to Object (應用框架具有查詢功能) 2.1.通過添加IEnumerable<T>對象的擴展方法 2.2.通過繼承IEnumerab

selenium2學習:單元測試框架1

xtu urn ace pda -- col 開頭 認識 users 1 單元測試框架 1.1 認識單元測試 Unittest提供了全局的main()方法,使用他可以方便地將一個單元測試模塊變成可以直接運行的測試腳本。Main()方法使用testload

selenium2學習:單元測試框架2

__init__ module asc 單獨 sci str mos ddt IT 1.4 Discover更多測試用例 discover(start_dir,pattern=‘test*.py‘,top_level_dir=None) 找到指定目錄下所有測試模塊,

初識gauge自動化測試框架

numbers 引用 文件中 自動化測試 文件描述 tor 興趣 測試 你是 看到一些同學對該工具有點一興趣,那麽我將繼續介紹Gauge自動化測試工具。 Gauge本質上一個BDD(Behavior Driven Development)測試框架。所以,首先你要了解BDD的

主流介面測試框架對比

公司計劃系統的開展介面自動化測試,需要我這邊調研一下主流的介面測試框架給後端測試(主要測試介面)的同事介紹一下每個框架的特定和使用方式。後端同事根據他們介面的特點提出一下需求,看哪個框架更適合我們。 ### 需求: 1、介面編寫方便。 2、方便除錯介面。 3、支援資料初始化。 4、生成測試報告。 5、支援

python+selenium自動化測試框架1)

python+selenium自動化測試框架(1) 自己第一次寫部落格,一方面想提高自己的寫作能力,另一方面,自己花費時間解決的問題,記錄下來,以後要是忘記啦,可以隨時檢視,當然要是大家碰到和我一樣的問題,也是可以檢視的 我用的是python3.6 一:python中實現程式碼與資料