8款開源自動化測試框架


 在如今開源的時代,我們就不要再閉門造車了,熱烈的擁抱開源吧!本文針對性能測試、Web UI 測試、API 測試、數據庫測試、接口測試、單元測試等方面,為大家整理了github或碼雲上優秀的自動化測試開源項目,希望能給大家帶來一點幫助。

一、性能自動化測試

1、項目名稱:基於Jmeter實現的在線壓測平台和在線管理Jmeter腳本系統

項目簡介:

  • 本項目基於renren-fast Java開發平台開發,內核基於Jmeter-Api和Jmeter腳本實現在線性能壓測。

具有如下特點

  • 友好的代碼結構及注釋,便於閱讀及二次開發
  • 實現前后端分離,通過token進行數據交互,前端再也不用關注后端技術
  • 靈活的權限控制,可控制到頁面或按鈕,滿足絕大部分的權限需求
  • 頁面交互使用Vue2.x,極大的提高了開發效率
  • 完善的代碼生成機制,可在線生成entity、xml、dao、service、html、js、sql代碼,減少70%以上的開發任務
  • 引入quartz定時任務,可動態完成任務的添加、修改、刪除、暫停、恢復及日志查看等功能
  • 引入API模板,根據token作為登錄令牌,極大的方便了APP接口開發
  • 引入Hibernate Validator校驗框架,輕松實現后端校驗
  • 引入雲存儲服務,已支持:七牛雲、阿里雲、騰訊雲等
  • 引入swagger文檔支持,方便編寫API接口文檔
  • 引入路由機制,刷新頁面會停留在當前頁
  • 引入最新版本Jmeter-Api,支持分布式壓測,測試報告生成及在線查看下載。
  • 引入Echarts,支持在線觀測性能壓測結果。

項目地址:https://gitee.com/smooth00/stressTestPlatform

2、項目名稱:分布式壓力測試工具 Beetle.DT

項目簡介:基於 .NET 實現的分布式壓力測試工具,用戶可以根據需求編寫相關的測試用例;通過工具的管理界面即可以把測試用例推送到服務中心,再根據實際壓測的需求把測試用例分配到不同節點上運行。工具會根據測試的情況實時獲取測試結果,測試完成后用戶還可以查詢具體的測試報告。節點采用進程隔離的方式運行測試用例,所以測試用例的運行都是相互獨立。

項目地址:https://gitee.com/ikende/Beetle.DT

3、項目名稱:基於 Go 的壓力測試工具 armyant

項目簡介:armyant 是從 http 壓力測試工具 hey 改裝而成。不過,hey 只支持 http 接口的壓力測試,而 armant 可以自定義壓測協議。目前默認實現了 http,mqtt 兩種協議的壓力測試。

項目地址:https://gitee.com/plug/armyant

二、Web UI 自動化測試

1、項目名稱:自動化測試平台 LuckyFrame 

項目簡介:本項目是一款免費開源的測試平台,最大的特點是全緯度覆蓋了接口自動化、WEB UI自動化、APP自動化,並且支持分布式測試,測試關鍵字驅動也很大程度上解決了測試同學代碼基礎弱的問題。同時也集成了質量管理相關的一些功能,解決 QA 的日常工作中,項目過程數據的收集問題,並能展示一些簡單質量報表。

項目地址:https://gitee.com/seagull1985/LuckyFrameWeb

2、項目名稱:AutoLine開源平台

項目簡介:AutoLine開源平台是一個開源自動化測試解決方案,基於RobotFramework進行二次開發,支持RobotFramework幾乎所有的庫。

項目地址:https://gitee.com/lym51/AutoLine

三、API 自動化測試

項目名稱:Restful Api 集成測試工具 Hitchhiker

項目簡介:Hitchhiker 是一款開源的 Restful Api 測試工具,支持Schedule, 數據對比,壓力測試,支持上傳腳本定制請求,可以輕松部署到本地,和你的team成員一起管理 Api。

項目地址:https://gitee.com/iwxiaot/Hitchhiker

四、接口自動化測試

1、項目名稱:自動化測試平台 phoenixframework

項目簡介:phoenixframework 是一個自動化測試平台,集代碼托管, 分機(node節點)管理,定時任務,分布式或並發等方式執行通過 phoenix_develop 模塊調試好的用例。平台使用 SSH4 開發,覆蓋了 webgui,接口,移動mobile 等終端的測試與監控。
目前 webGUI 模塊已經完成,兼容 chrome,Firefox,IE,httpunit 以及 phantomjs 驅動。

項目地址:https://gitee.com/phoenixframework/phoenixframework

2、項目名稱:TCP/UDP 測試工具 SocketDebugger

項目簡介:SocketDebugger 是一款 TCP/UDP 測試工具,並且包括串口轉發功能,以及自動回復功能。

項目地址:https://gitee.com/hkiaipc/Socket-Debugger

3、項目名稱:HTTP 接口測試插件 ApiDebug

項目簡介:ApiDebug 是一個瀏覽器HTTP接口測試插件,可以用來測試 HTTP、HTTPS接口。支持POST、GET 等方式,同時也支持 json、xml 等自定義接口參數。系統支持保存歷史記錄,也可同步測試接口至 CrapApi 接口管理系統(登陸 http://api.crap.cn ,點擊同步即可保存)。除接口測試外,系統還包含 json 格式化等小工具。 

項目地址:https://gitee.com/CrapApi/ApiDebug

 3、項目名稱:基於 Java 的 Http 接口測試工具

項目簡介:JApiTest 是使用 java 開發的 Http 接口測試工具,以可視化形式通過配置 http 參數訪問測試接口,並可對返回結果還有判斷。

項目地址:https://gitee.com/penngo/JApiTest

 五、數據庫自動化測試

項目名稱:數據庫單元測試框架 xlsunit

項目簡介:面向數據庫應用的單元測試框架,使用excel,作為輸入,以及輸出比較,適合大量數據庫操作。

如下情況可以使用 xlsunit:

  • 必須使用 Spring 或者 Spring Boot,因為會利用 Spring 單元測試事務回滾機制。

  • 面向數據庫應用,特別是一個業務操作,有多個表的變化。

  • xlsunit 支持 Spring 4 以上,SpringBoot1.5 以上,支持 Oracle,MySql,Postgres 等數據庫。

項目地址:https://gitee.com/xiandafu/xlsunit

六、數據調優測試

影響系統性能和效率,數據庫起到一個非常關鍵的作用,而SQL的優化又是成本最低的一種優化方式,所以我把這一項也列為測試人員需要關注的方面。

項目名稱:soar-web

項目簡介:基於小米 soar 的開源 sql 分析與優化的 WEB 圖形化工具,支持 soar 配置的添加、修改、復制,多配置切換,配置的導出、導入與導入功能。目前只支持mysql。

項目地址:https://github.com/xiyangxixian/soar-web

項目介紹:10月20日,在開源先鋒日(OSCAR DAYS)上,小米將宣布開源自研的SOAR(SQL Optimizer And Rewriter)。

       這是一款智能 SQL 優化和改寫工具,開發人員可以直接通過此工具快速的對自己的 SQL 進行質量檢查,生成評估報告,防止將問題 SQL 帶到線上從而導致服務質量下降。它不僅能夠盡可能地提高線上代碼質量,還能避免一些由於人為疏漏而帶來的隱患。

       SOAR 由語法解析器、集成環境、優化建議、重寫邏輯、工具集五大模塊組成。它擁有獨立的不依賴數據庫的 SQL 解析能力,能夠通過提供的集成環境對 SQL 本身及數據庫環境進行評審,找出可能存在的隱患或問題。

 

近年來,自動化測試越來越熱門,該領域新的挑戰和機遇也在同步產生,尤其是AI,RPA和機器學習,可以預見會在幾年中快速增長。因此,考慮自動化的方式很有必要,今天為大家推薦9個開源的自動化測試框架,供小伙伴們參考。

8款開源自動化測試框架,速速收藏

1、Carina

Carina是基於Java的自動化測試框架,它不依靠特定的技術堆棧,因此測試人員智只能在iOS和Android之間重用測試自動化代碼。

它的重要功能有:能把所有測試層,包括移動端、Web應用程序、REST服務甚至數據庫組合到同一應用程序;支持關系和分關系數據庫;可以用FreeMarker模板引擎生成REST請求。

2、Testproject.io

Testproject.io適合不熟悉軟件測試的自動化,並在尋求強大社區的免費平台的測試人員,它基於Selenium、Appium構建,允許測試人員用常用的自動化操作運行測試。

它的重要功能有:支持與全球測試人員共享軟件測試和API;有測試記錄,全局自動化網格和自動化構件塊在內功能;支持多種語言,包括Python、JavaScript、Java、C ++等。

3、Gauge

Gauge是近幾年流行起來的測試自動化工具,輕量,能跨平台,基於插件體系結構,能與任何語言,IDE和生態系統一起使用。

它的重要功能有:語法簡單;設置簡單,可使用單個命令啟動並運行框架;通過多種擴展插件支持模塊化架構;沒有任何特定的結構,能用簡單的Markdown創建文本文檔。

4、Selenium

Selenium是優秀的Web應用程序開源自動化測試框架,在多個操作系統之間具有交叉兼容性,因此可用多種語言編寫測試腳本。

它的重要功能有:跨平台;操作系統和瀏覽器兼容;集成了多種API和編程語言;高度可定制;集成了工具Selenium IDE,可在不學習特定腳本的情況下進行測試。

5、Katalon

Katalon是操作簡單的自動化測試框架,支持Web、移動和API自動化測試。

它的重要功能有:多種腳本語言擴展支持;支持Jira實施;通過分析和記錄Web操作並捕獲關聯的對象來自動生成測試腳本,流程自動化。

6、Galen

用Galen進行測試自動化工作,比較大的作用是改善用戶體驗,它專門針對UX測試,提供了用於測試、驗證移動或Web應用程序布局的特定語法。

它的重要功能有:能指定瀏覽器窗口的大小以對布局規范進行測試;能用Galen語法,JavaScript或Java編寫測試文件;熱圖分析能生成詳細的HTML報告。

7、Serenity

Serenity是基於Java的開源自動化測試框架,可幫助編寫自動化的驗收和回歸測試,易於與行為驅動開發(BDD)集成的工具。

它的重要功能有:能通過抽象樣板代碼促進編寫BDD和Selenium測試;能在維持較低級別記錄詳細信息的同時,在較高級別上測試多個方案;帶有預先構建功能,包括WebDriver管理,Jira集成,運行並行進程等。

8、Appium

Appium是一個基於WebDriver協議的開源自動化測試框架,用於測試移動應用程序,它允許使用相同的API為不同的平台編寫測試。

它的重要功能有:提供不同編程語言和框架;允許測試人員創建元素存儲庫並進行相應的管理;支持iOS,Android和Windows測試套件之間的可重用代碼和測試。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM