關(guān)鍵詞:接口自動化 python3 flask mysql pycharts
源碼地址:https://gitee.com/amanSparrow/sparrow.git
相關(guān)閱讀:
python3實現(xiàn)接口自動化(flask+mysql):小麻雀自動化測試平臺(2)---用例分組管理
python3實現(xiàn)接口自動化(flask+mysql):小麻雀自動化測試平臺(3)---用例管理
python3實現(xiàn)接口自動化(flask+mysql):小麻雀自動化測試平臺(4)---用例計劃管理
python3實現(xiàn)接口自動化(flask+mysql):小麻雀自動化測試平臺(5)---用例執(zhí)行結(jié)果
1恬总、小麻雀的誕生短記
由于需要對公司業(yè)務(wù)做監(jiān)控嗅虏,期望在業(yè)務(wù)或者服務(wù)出現(xiàn)問題的時候能第一時間通知到技術(shù)人員,以快速應(yīng)對解決問題优炬。奔著這個目標(biāo)涤浇,開始在網(wǎng)上各種查找開源的自動化測試工具邪码,最終在老大的推薦下使用了一個開源的自動化測試平臺(功能很齊全谢揪,給推廣一下:luckyframe)扭弧。但是阎姥,由于該自動化測試平臺是基于java語言寫的,而我的java能力太有限鸽捻,導(dǎo)致花費(fèi)了不少的精力呼巴,但是最終還是搭建起來了,由于該開源工具不能完全滿足公司的需要御蒲,我又對該工具做了簡單的二次開發(fā)衣赶,最終成功運(yùn)行起來了,也在日常監(jiān)控中立下了不少功勞厚满,在回歸測試中節(jié)省了不少時間和精力府瞄。
但是,畢竟我個人java能力有限碘箍,在后來陸陸續(xù)續(xù)升級的幾個版本中遵馆,或多或少都尋求了java開發(fā)同學(xué)的幫助,畢竟java不是個人的長項丰榴,想學(xué)習(xí)可java又不是那么容易短時間能學(xué)成的货邓。那怎么辦呢,不能一直這么下去四濒,就決定自己學(xué)一門語言换况,然后寫一個自己的自動化測試平臺职辨。想來想去,最終選擇了python作為學(xué)習(xí)語言复隆。
學(xué)習(xí)了一段時間后拨匆,開始著手寫自動化測試程序。先是試著寫了一個沒有界面的接口自動化測試程序(源碼見 sparrow)挽拂,然后借著寫問題反饋記錄程序時惭每,給sparrow加上了界面操作,經(jīng)過不斷完善亏栈,最終基本實現(xiàn)了一個接口自動化測試平臺需要的核心功能台腥,這就是小麻雀第一個版本(源碼見 小麻雀源碼)
2、小麻雀是什么
小麻雀綜合測試平臺是為了提高測試人員的工作效率而研發(fā)的一個極輕量級的測試工具绒北,會根據(jù)需要持續(xù)調(diào)整和新增所需的功能黎侈, 希望打造成一個麻雀雖小五臟俱全的綜合質(zhì)量管理平臺。已實現(xiàn)的功能包括:
一闷游、用戶管理
1峻汉、用戶管理
2、角色權(quán)限管理(菜單界面暫未實現(xiàn)脐往,新增用戶默認(rèn)可見除“用戶管理”以外的所有功能菜單)
3休吠、用戶中心
二、接口測試
1业簿、用例管理
2瘤礁、用例調(diào)試
3、用例分組管理
4梅尤、用例執(zhí)行計劃管理
5柜思、接口自動化執(zhí)行(三種方式:循環(huán)執(zhí)行、指定時長執(zhí)行巷燥、指定次數(shù)執(zhí)行)
6赡盘、接口自動化監(jiān)控(用例執(zhí)行斷言失敗時向釘釘群發(fā)送報警消息)
7、接口用例執(zhí)行結(jié)果圖形化展示及動態(tài)加載(餅狀圖)
8缰揪、接口用例執(zhí)行結(jié)果管理
9亡脑、用例多種斷言方式:常規(guī)斷言、and斷言邀跃、or斷言、not斷言
三蛙紫、問題反饋記錄
1拍屑、反饋問題管理
2、反饋問題導(dǎo)出
3坑傅、反饋問題導(dǎo)入
4僵驰、反饋問題新增后提醒
3、小麻雀使用什么實現(xiàn)的
開發(fā)語言:python3(版本 3.6.4)
使用框架:flask(版本 1.0.1)
數(shù)據(jù)存儲:mysql(版本 5.7.22)
4、如何安裝小麻雀
1蒜茴、下載并安裝mysql(建議版本:5.7.22)星爪,安裝步驟自行百度
2、下載并安裝python3環(huán)境(建議版本:3.6及以上)粉私,安裝步驟自行百度
3顽腾、下載小麻雀源碼(以下所說源碼根目錄均指app.py文件所在的目錄)
4、初始化數(shù)據(jù)庫腳本:在安裝好的mysql中執(zhí)行sql腳本sparrow.sql(位置:源碼根目錄下)
5诺核、進(jìn)入到源碼的根目錄下抄肖,編輯config.py,設(shè)置數(shù)據(jù)庫的信息(mysql字典中的參數(shù))
6窖杀、安裝程序依賴的插件:進(jìn)入源碼根目錄下執(zhí)行命令:pip install -r requirements.txt
7漓摩、啟動程序:源碼根目錄下執(zhí)行命令:python3 app.py(根據(jù)自己的python命令使用,如果為python入客,則用python app.py命令啟動)
8管毙、步驟7啟動成功后,瀏覽器訪問http://127.0.0.1:8001 (初始帳號admin桌硫,初始密碼111111)
5夭咬、小麻雀長啥樣
1、基礎(chǔ)功能(首頁鞍泉、用戶信息皱埠、用戶管理)
2、接口測試相關(guān)功能(用例分組咖驮、用例管理边器、用例計劃、執(zhí)行結(jié)果)
3忘巧、反饋記錄功能(目前只有記錄和提醒功能,未做工單流轉(zhuǎn))
如有疑問睦刃,請給我留言砚嘴,會盡快予以回復(fù)解決