? ? ? ?在如今開源的時代双霍,我們就不要再閉門造車了,熱烈的擁抱開源吧!本文針對性能測試洒闸、Web UI 測試染坯、API 測試、數(shù)據(jù)庫測試丘逸、接口測試酒请、單元測試等方面,為大家整理了github或碼云上優(yōu)秀的自動化測試開源項目鸣个,我只當一回搬運工羞反,希望能給大家?guī)硪稽c幫助。
一囤萤、性能自動化測試
1昼窗、項目名稱:基于Jmeter實現(xiàn)的在線壓測平臺和在線管理Jmeter腳本系統(tǒng)
項目簡介:
本項目基于renren-fast Java開發(fā)平臺開發(fā),內(nèi)核基于Jmeter-Api和Jmeter腳本實現(xiàn)在線性能壓測涛舍。
具有如下特點:
友好的代碼結(jié)構(gòu)及注釋澄惊,便于閱讀及二次開發(fā)
實現(xiàn)前后端分離,通過token進行數(shù)據(jù)交互富雅,前端再也不用關注后端技術
靈活的權限控制掸驱,可控制到頁面或按鈕,滿足絕大部分的權限需求
頁面交互使用Vue2.x没佑,極大的提高了開發(fā)效率
完善的代碼生成機制毕贼,可在線生成entity、xml蛤奢、dao鬼癣、service、html啤贩、js待秃、sql代碼,減少70%以上的開發(fā)任務
引入quartz定時任務痹屹,可動態(tài)完成任務的添加章郁、修改、刪除志衍、暫停暖庄、恢復及日志查看等功能
引入API模板,根據(jù)token作為登錄令牌足画,極大的方便了APP接口開發(fā)
引入Hibernate Validator校驗框架雄驹,輕松實現(xiàn)后端校驗
引入云存儲服務,已支持:七牛云淹辞、阿里云医舆、騰訊云等
引入swagger文檔支持俘侠,方便編寫API接口文檔
引入路由機制,刷新頁面會停留在當前頁
引入最新版本Jmeter-Api蔬将,支持分布式壓測爷速,測試報告生成及在線查看下載。
引入Echarts霞怀,支持在線觀測性能壓測結(jié)果拌汇。
項目地址:https://gitee.com/smooth00/stressTestSystem
2吠冤、項目名稱:分布式壓力測試工具?Beetle.DT
項目簡介:基于 .NET 實現(xiàn)的分布式壓力測試工具,用戶可以根據(jù)需求編寫相關的測試用例;通過工具的管理界面即可以把測試用例推送到服務中心息拜,再根據(jù)實際壓測的需求把測試用例分配到不同節(jié)點上運行鸠删。工具會根據(jù)測試的情況實時獲取測試結(jié)果掐隐,測試完成后用戶還可以查詢具體的測試報告窥淆。節(jié)點采用進程隔離的方式運行測試用例,所以測試用例的運行都是相互獨立滤灯。
項目地址:https://gitee.com/ikende/Beetle.DT
3坪稽、項目名稱:基于 Go 的壓力測試工具?armyant
項目簡介:armyant 是從 http 壓力測試工具 hey 改裝而成。不過鳞骤,hey 只支持 http 接口的壓力測試窒百,而 armant 可以自定義壓測協(xié)議。目前默認實現(xiàn)了 http豫尽,mqtt 兩種協(xié)議的壓力測試篙梢。
項目地址:https://gitee.com/plug/armyant
二、Web UI 自動化測試
1拂募、項目名稱:自動化測試平臺 LuckyFrame?
項目簡介:本項目是一款免費開源的測試平臺庭猩,最大的特點是全緯度覆蓋了接口自動化、WEB UI自動化陈症、APP自動化,并且支持分布式測試震糖,測試關鍵字驅(qū)動也很大程度上解決了測試同學代碼基礎弱的問題录肯。同時也集成了質(zhì)量管理相關的一些功能,解決 QA 的日常工作中吊说,項目過程數(shù)據(jù)的收集問題论咏,并能展示一些簡單質(zhì)量報表。
項目地址:https://gitee.com/seagull1985/LuckyFrameWeb
2颁井、項目名稱:AutoLine開源平臺
項目簡介:AutoLine開源平臺是一個開源自動化測試解決方案厅贪,基于RobotFramework進行二次開發(fā),支持RobotFramework幾乎所有的庫雅宾。
項目地址:https://gitee.com/lym51/AutoLine
三养涮、APP 自動化測試
項目名稱:Opendx?基于Appium的開源自動化測試平臺
項目簡介:Opendx 是一個開源的自動化測試平臺,底層采用appium,目前已支持Android和iOS的自動化測試贯吓。平臺沒有對appium做任何入侵及修改懈凹,我們可以隨意升級appium版本,使用其新特性悄谐。
項目地址:https://jiangyitao.gitee.io/opendx/
四介评、接口自動化測試
1、項目名稱:Restful Api 集成測試工具?Hitchhiker
項目簡介:Hitchhiker 是一款開源的 Restful Api 測試工具爬舰,支持Schedule, 數(shù)據(jù)對比们陆,壓力測試,支持上傳腳本定制請求情屹,可以輕松部署到本地坪仇,和你的team成員一起管理 Api。
項目地址:https://gitee.com/iwxiaot/Hitchhiker
2屁商、項目名稱:自動化測試平臺?phoenixframework
項目簡介:phoenixframework 是一個自動化測試平臺烟很,集代碼托管, 分機(node節(jié)點)管理蜡镶,定時任務雾袱,分布式或并發(fā)等方式執(zhí)行通過 phoenix_develop 模塊調(diào)試好的用例。平臺使用 SSH4 開發(fā)官还,覆蓋了 webgui芹橡,接口,移動mobile 等終端的測試與監(jiān)控望伦。
目前 webGUI 模塊已經(jīng)完成林说,兼容 chrome,F(xiàn)irefox屯伞,IE腿箩,httpunit 以及 phantomjs 驅(qū)動。
項目地址:https://gitee.com/phoenixframework/phoenixframework
3劣摇、項目名稱:TCP/UDP 測試工具?SocketDebugger
項目簡介:SocketDebugger 是一款 TCP/UDP 測試工具珠移,并且包括串口轉(zhuǎn)發(fā)功能,以及自動回復功能末融。
項目地址:https://gitee.com/hkiaipc/Socket-Debugger
4钧惧、項目名稱:HTTP 接口測試插件?ApiDebug
項目簡介:ApiDebug?是一個瀏覽器HTTP接口測試插件,可以用來測試 HTTP勾习、HTTPS接口浓瞪。支持POST、GET 等方式巧婶,同時也支持 json乾颁、xml 等自定義接口參數(shù)涂乌。系統(tǒng)支持保存歷史記錄,也可同步測試接口至 CrapApi 接口管理系統(tǒng)(登陸?http://api.crap.cn?,點擊同步即可保存)钮孵。除接口測試外骂倘,系統(tǒng)還包含 json 格式化等小工具。?
項目地址:https://gitee.com/CrapApi/ApiDebug
?5巴席、項目名稱:基于 Java 的 Http 接口測試工具
項目簡介:JApiTest?是使用 java 開發(fā)的 Http 接口測試工具历涝,以可視化形式通過配置 http 參數(shù)訪問測試接口,并可對返回結(jié)果還有判斷漾唉。
項目地址:https://gitee.com/penngo/JApiTest
6荧库、項目名稱:基于 Python3.6的Django 2.0.2框架的接口測試工具
項目簡介:系統(tǒng)采用Django REST framework編寫接口,前端頁面采用比較容易上手的vue+elementUI赵刑。
項目地址:https://github.com/githublitao/api_automation_test
7分衫、項目名稱:FXTest測試平臺
項目簡介:flask + Python3.6 實現(xiàn)的API自動化測試平臺。
項目地址:https://github.com/liwanlei/FXTest
8般此、項目名稱:基于開源的httprunner接口自動化框架平臺
項目簡介:
前端:js vue element-ui
github地址:https://github.com/pencil1/ApiTestWeb
后端:python flask httprunner
github地址:?https://github.com/pencil1/ApiTestManage
?五蚪战、數(shù)據(jù)庫自動化測試
項目名稱:數(shù)據(jù)庫單元測試框架?xlsunit
項目簡介:面向數(shù)據(jù)庫應用的單元測試框架,使用excel铐懊,作為輸入邀桑,以及輸出比較,適合大量數(shù)據(jù)庫操作科乎。
如下情況可以使用 xlsunit:
必須使用 Spring 或者 Spring Boot壁畸,因為會利用 Spring 單元測試事務回滾機制。
面向數(shù)據(jù)庫應用茅茂,特別是一個業(yè)務操作捏萍,有多個表的變化。
xlsunit 支持 Spring 4 以上空闲,SpringBoot1.5 以上令杈,支持 Oracle,MySql碴倾,Postgres 等數(shù)據(jù)庫这揣。
項目地址:https://gitee.com/xiandafu/xlsunit
六、數(shù)據(jù)調(diào)優(yōu)測試
? ? ? ?影響系統(tǒng)性能和效率影斑,數(shù)據(jù)庫起到一個非常關鍵的作用,而SQL的優(yōu)化又是成本最低的一種優(yōu)化方式机打,所以我把這一項也列為測試人員需要關注的方面矫户。
項目名稱:soar-web
項目簡介:基于小米 soar 的開源 sql 分析與優(yōu)化的 WEB 圖形化工具,支持 soar 配置的添加残邀、修改皆辽、復制柑蛇,多配置切換,配置的導出驱闷、導入與導入功能耻台。目前只支持mysql。
項目地址:https://github.com/xiyangxixian/soar-web
項目介紹:10月20日空另,在開源先鋒日(OSCAR DAYS)上盆耽,小米將宣布開源自研的SOAR(SQL Optimizer And Rewriter)。
? ? ? ?這是一款智能 SQL 優(yōu)化和改寫工具扼菠,開發(fā)人員可以直接通過此工具快速的對自己的 SQL 進行質(zhì)量檢查摄杂,生成評估報告,防止將問題 SQL 帶到線上從而導致服務質(zhì)量下降循榆。它不僅能夠盡可能地提高線上代碼質(zhì)量析恢,還能避免一些由于人為疏漏而帶來的隱患
? ? ? ?SOAR 由語法解析器、集成環(huán)境秧饮、優(yōu)化建議映挂、重寫邏輯、工具集五大模塊組成盗尸。它擁有獨立的不依賴數(shù)據(jù)庫的 SQL 解析能力柑船,能夠通過提供的集成環(huán)境對 SQL 本身及數(shù)據(jù)庫環(huán)境進行評審,找出可能存在的隱患或問題振劳。而web系統(tǒng)基于Python開發(fā)椎组,后臺調(diào)用了小米的soar實現(xiàn)以上功能
---------------------
作者:smooth-z