<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          又一款國產(chǎn)自動化測試平臺,開源了!

          共 4621字,需瀏覽 10分鐘

           ·

          2023-08-24 17:18

          “時間就是金錢,效率就是生命”,在當下的社會里不僅我們的生活節(jié)奏變得越來越快,軟件研發(fā)上線的節(jié)奏也是如此。在如此快節(jié)奏的軟件開發(fā)環(huán)境中,高質量的軟件測試變得尤為重要。

          為了提高測試的效率和質量,建設一個強大的自動化測試體系勢在必行。企業(yè)引入自動化測試的過程主要有兩種方式:基于測試框架編寫自動化測試腳本,或者建設自己的測試平臺。

          基于測試框架編寫自動化測試腳本的方式,可以實現(xiàn)靈活的測試定制和精細化控制。這種方式適用于對測試框架和編程語言較為熟悉的團隊,能夠根據(jù)實際需求進行自由擴展和定制。

          然而,編寫和維護大量的測試腳本需要投入大量的時間和人力資源。此外,測試腳本的開發(fā)對開發(fā)人員的技術要求較高,對團隊的技術依賴性較大。對測試結果的分析和報告生成也需要額外的工作。

          相比之下,建設測試平臺可以帶來一系列優(yōu)勢。測試平臺提供了集中管理測試用例、執(zhí)行測試任務、跟蹤測試進度和分析測試結果的能力。

          測試平臺還可以提供豐富的報告和分析功能,方便團隊查看測試結果和評估測試覆蓋率。但建設一個完整的測試平臺需要投入大量的人力和資源,對于一些團隊來說是一項不小的挑戰(zhàn)。

          今天給大家推薦一個 GitHub 開源項目:MeterSphere 一站式開源持續(xù)測試平臺。

          這是粉絲群中一個負責公司內(nèi)部測試平臺建設工作的小伙伴推薦的,他跟我講述了他們團隊原本打算自研測試平臺,了解到這個開源項目之后果斷放棄自研,直接采用這個開源測試平臺開展測試工作的經(jīng)過。

          經(jīng)過一番了解之后,我發(fā)現(xiàn)在眾多的測試平臺中,MeterSphere 確實有他的獨到之處,怪不得能夠成為越來越多測試人員的選擇。

          開源活躍度和影響力

          MeterSphere 項目創(chuàng)立于 2020 年 2 月,目前總共有 9000 多個 Star,2000 多次 Fork,累計的 issues 更是有 8000 多個。這應該是迄今為止我見到過數(shù)據(jù)最牛的測試相關開源項目了。

          放一張與知名開源測試工具 JMeter 的 GitHub Stars 對比圖大家感受下。

          此外,在由中國開源推進聯(lián)盟(COPU)牽頭,聯(lián)合眾多知名社區(qū)、高校、專家共同發(fā)布的《2023 中國開源發(fā)展藍皮書》中,MeterSphere 項目的影響力更是排在第 6 位,是排名前二十的項目中唯一的測試相關項目。

          接下來就帶大家進一步了解下 MeterSphere,為什么它能受到眾多測試人員的喜愛,能讓粉絲群中的小伙伴放棄自研測試平臺。

          一鍵安裝,開箱即用

          MeterSphere 提供了十分完善且簡單的安裝腳本,對于像我這樣不需要修改安裝參數(shù)只是想體驗一下平臺功能的用戶,可以通過一鍵安裝腳本實現(xiàn)快速安裝(需要聯(lián)網(wǎng))。

          安裝不僅包含 MeterSphere 的應用,需要用到的數(shù)據(jù)庫、還有 Redis 這些中間件,不需要自己額外部署,這一點先給個好評。

          對于純內(nèi)網(wǎng)環(huán)境,服務器不能連外網(wǎng)的小伙伴,MeterSphere 項目組也提供了完整的離線安裝包,下載以后傳到服務器上解壓執(zhí)行安裝腳本,也可以很快速地完成安裝環(huán)節(jié)。

          MeterSphere 還支持通過 Helm Chart 在 Kubernetes 環(huán)境中部署以及分布式的部署方案,從部署這個方面就可以看出 MeterSphere 項目組考慮得十分周到細致,基本上各式各樣的部署場景都考慮到了。

          界面美觀,操作順暢

          MeterSphere 的主題色使用了比較少見的紫色,整體給人一種耳目一新的感覺。產(chǎn)品的菜單設計也比較清晰,左側設計了可以展開 / 收起的功能模塊菜單,頂部是功能模塊下的子模塊菜單和消息通知、任務中心以及個人設置這些通用功能的入口。

          功能全面且強大

          定位為 “一站式持續(xù)測試平臺”,MeterSphere 的功能確實既全面又強大。

          MeterSphere 主要包含了測試管理、接口測試、UI 測試和性能測試四個核心功能模塊,以及項目設置、系統(tǒng)設置這樣的管理模塊。

          接下來簡單給大家介紹下每個模塊的主要功能,以及我的使用感受。

          測試管理

          測試管理模塊圍繞測試用例及測試計劃提供以下主要功能:

          • 首頁信息展示:首頁集中展示了當前項目的用例數(shù)量統(tǒng)計、關聯(lián)用例數(shù)量統(tǒng)計、用例維護人分布、遺留缺陷統(tǒng)計、過去 7 天測試計劃失敗用例 TOP10、測試用例評審、定時任務等信息。

          • 功能用例:支持在線表單、腦圖方式創(chuàng)建測試用例,創(chuàng)建用例時關聯(lián)其他類型測試用例(比如接口用例、場景用例、性能用例),支持測試用例導入 / 導出,導入 / 導出格式支持 Excel、XMind 等多種文件格式。

          • 用例評審:支持創(chuàng)建評審,關聯(lián)及取消關聯(lián)測試用例,在線評審并反饋評審是否通過及評審具體意見建議。

          • 測試計劃:支持列表顯示、創(chuàng)建、編輯、刪除測試計劃,關聯(lián)測試用例,在線更新反饋測試用例的測試結果,包括 “通過”、“失敗”、“阻塞”、“跳過”,以及在線自動實時統(tǒng)計顯示測試計劃對應的測試報告,導出 HTML 格式的測試報告和分享報告鏈接。

          • 缺陷管理:管理該項目下所有的缺陷信息,如果項目設置關聯(lián)了其他 Bug 平臺(比如 Jira、TAPD、禪道等),則此 Bug 會自動同步到相應的平臺。

          • 報告:提供直觀、美觀的頁面對測試計劃結果進行可視化展示,同時提供導出報告等功能方便對測試結果進行歸檔及分享,同時可以自定義配置報告模版。

          • MeterSphere 測試管理模塊中比較吸引我的有兩個點,一是腦圖模式下的用例編輯和管理,二是測試計劃的概念以及測試計劃里功能用例與其他自動化用例之間的關聯(lián)關系。

          接口測試

          接口測試模塊由首頁、接口定義、接口自動化、測試報告四部分組成。

          • 首頁:展示當前項目的接口數(shù)量、接口用例數(shù)量、自動化場景數(shù)量、場景定時任務數(shù)量、接口覆蓋度、用例覆蓋度等信息,以及過去 7 天有更新的接口、運行中的定時任務等,幫助用戶快速了解當前項目接口測試情況。

          • 接口定義:可用于管理接口、接口用例,并執(zhí)行調試等測試工作。其中接口定義支持 HTTP、TCP、SQL、Dubbo 協(xié)議,導入支持手動錄入,也支持導入企業(yè)現(xiàn)有的接口測試工具中的接口,例如 MeterSphere 格式、Postman 格式、Swagger 格式、HAR 格式、JMeter 格式等。

          • 接口自動化:用于場景級自動化測試工作,能夠編排組合多個接口實現(xiàn)一個場景的測試;在場景中支持自由添加接口請求,提供變量提取、響應斷言、前后置腳本、邏輯控制器等功能。

          • 測試報告:對接口測試結果進行可視化的美觀頁面報告展示,支持報告分享和導出,方便對測試結果進行歸檔留存。

          根據(jù) MeterSphere 官方文檔介紹,其接口測試使用了 JMeter 作為執(zhí)行引擎,體驗了一下后主要感覺的是,MeterSphere 在功能和體驗上結合了 Postman 和 JMeter 兩者的優(yōu)點。

          在單接口管理和調試上,MeterSphere 跟 Postman 比較接近,相信用過 Postman 的用戶都很容易上手。在多接口場景化編排上,MeterSphere 完全保留了 JMeter 強大的能力與靈活性,同時又把很多功能進行了進一步包裝,讓用戶更容易理解和上手。比如,接口測試中經(jīng)常用到的參數(shù)提取和斷言功能,MeterSphere 針對 JSON 格式的響應體提供了推薦功能,點點鼠標就可以添加想要的斷言,不需要自己寫 JSONPath 表達式了。

          UI 測試

          MeterSphere UI 測試模塊圍繞應用系統(tǒng)的用戶界面提供以下主要功能:

          • 元素庫:平臺提供元素庫的功能,通過創(chuàng)建元素庫,可以把 UI 自動化場景中的單個步驟,進行統(tǒng)一管理,達到頁面元素在不同 UI 場景中復用的效果。

          • UI 自動化:支持手動創(chuàng)建 UI 自動化場景和導入 SeleniumIDE 工具錄制好的 side 腳本文件,支持添加瀏覽器操作、 彈窗操作、元素操作、鼠標操作、輸入操作、流程控制等步驟,并提供查看元素庫、前置操作、后置操作、錯誤處理等高級功能。

          • 測試報告:提供直觀、美觀的頁面對 UI 測試的結果進行可視化展示,可查看場景全部步驟和失敗步驟,以及控制臺詳情,并且支持對步驟執(zhí)行時的 UI 截圖預覽。

          整體上 MeterSphere UI 測試功能也是比較容易上手的,我在之前沒怎么接觸過 Selenium 以及瀏覽器自動化測試的情況下,通過查看 MeterSphere 的文檔和視頻教程也可以很快速地完成一個頁面的自動化測試場景。

          性能測試

          MeterSphere 性能測試模塊可以認為是一個在線的、Web 版的 JMeter。相比于直接使用 JMeter 進行性能測試,MeterSphere 在這四個方面進行了相應的增強:

          • 測試腳本錄制和管理增強:提供腳本錄制 Chrome 插件,并統(tǒng)一存儲在一個平臺上。

          • 壓測規(guī)模擴展性增強:壓測執(zhí)行節(jié)點按需創(chuàng)建和安裝,輕松支持大規(guī)模性能測試。

          • 測試報告分析增強:實時的性能測試報告展示,多次測試結果可以快速比較。

          • 團隊協(xié)作增強:B/S 架構,測試用例、腳本和報告可以有效隔離和分享協(xié)作。

          雖然我沒怎么用過 JMeter 進行性能測試,但還是很快就能上手 MeterSphere 提供的相關功能,之前在接口測試模塊中調試的場景一下子就能轉換成一個性能測試。相信之前有在使用 JMeter 的用戶,肯定更能體會到 MeterSphere 性能測試模塊的特點和優(yōu)勢。

          寫在最后

          綜合體驗了 MeterSphere 平臺之后,我十分理解前文提到的小伙伴為什么會放棄自研測試平臺,選擇直接使用 MeterSphere。

          一方面 MeterSphere 作為一個開箱即用的測試平臺,本身的功能就已經(jīng)足夠豐富、足夠強大了,相信大部分測試團隊直接部署使用就可以滿足自己的需求。

          另一方面,MeterSphere 作為一個明星開源項目,有著廣泛的用戶群體、活躍的交流社區(qū)以及持續(xù)不斷投入的項目組成員,與其自己閉門造車不如共同參與到開源項目當中,既能滿足自己又能幫助他人。

          對于沒有 IT、人力資源來私有化部署、維護一套 MeterSphere 環(huán)境的用戶,官方還提供了在線的 SaaS 版本(https://metersphere.com),注冊賬號之后就有 7 天的免費體驗時間,后續(xù)正式訂閱的價格也比較公道。

          如果你所在的團隊也在自研自動化測試平臺,或者有自動化測試的相關需求,MeterSphere 是一個我認為值得去體驗嘗試的開源項目。

          最后再放上該項目的開源地址,大家可以參考學習。

          GitHub:https://github.com/metersphere/metersphere

          瀏覽 849
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  欧美黄片免费 | 日韩欧美18禁 | 国产一级无码在线观看 | 豆花视频一区二区三区 | 青青草免费在线公开视频播放 |