1. 又一款國(guó)產(chǎn)自動(dòng)化測(cè)試平臺(tái),開(kāi)源了!

        共 4621字,需瀏覽 10分鐘

         ·

        2023-08-24 17:18

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

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

        基于測(cè)試框架編寫(xiě)自動(dòng)化測(cè)試腳本的方式,可以實(shí)現(xiàn)靈活的測(cè)試定制和精細(xì)化控制。這種方式適用于對(duì)測(cè)試框架和編程語(yǔ)言較為熟悉的團(tuán)隊(duì),能夠根據(jù)實(shí)際需求進(jìn)行自由擴(kuò)展和定制。

        然而,編寫(xiě)和維護(hù)大量的測(cè)試腳本需要投入大量的時(shí)間和人力資源。此外,測(cè)試腳本的開(kāi)發(fā)對(duì)開(kāi)發(fā)人員的技術(shù)要求較高,對(duì)團(tuán)隊(duì)的技術(shù)依賴性較大。對(duì)測(cè)試結(jié)果的分析和報(bào)告生成也需要額外的工作。

        相比之下,建設(shè)測(cè)試平臺(tái)可以帶來(lái)一系列優(yōu)勢(shì)。測(cè)試平臺(tái)提供了集中管理測(cè)試用例、執(zhí)行測(cè)試任務(wù)、跟蹤測(cè)試進(jìn)度和分析測(cè)試結(jié)果的能力。

        測(cè)試平臺(tái)還可以提供豐富的報(bào)告和分析功能,方便團(tuán)隊(duì)查看測(cè)試結(jié)果和評(píng)估測(cè)試覆蓋率。但建設(shè)一個(gè)完整的測(cè)試平臺(tái)需要投入大量的人力和資源,對(duì)于一些團(tuán)隊(duì)來(lái)說(shuō)是一項(xiàng)不小的挑戰(zhàn)。

        今天給大家推薦一個(gè) GitHub 開(kāi)源項(xiàng)目:MeterSphere 一站式開(kāi)源持續(xù)測(cè)試平臺(tái)。

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

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

        開(kāi)源活躍度和影響力

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

        放一張與知名開(kāi)源測(cè)試工具 JMeter 的 GitHub Stars 對(duì)比圖大家感受下。

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

        接下來(lái)就帶大家進(jìn)一步了解下 MeterSphere,為什么它能受到眾多測(cè)試人員的喜愛(ài),能讓粉絲群中的小伙伴放棄自研測(cè)試平臺(tái)。

        一鍵安裝,開(kāi)箱即用

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

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

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

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

        界面美觀,操作順暢

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

        功能全面且強(qiáng)大

        定位為 “一站式持續(xù)測(cè)試平臺(tái)”,MeterSphere 的功能確實(shí)既全面又強(qiáng)大。

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

        接下來(lái)簡(jiǎn)單給大家介紹下每個(gè)模塊的主要功能,以及我的使用感受。

        測(cè)試管理

        測(cè)試管理模塊圍繞測(cè)試用例及測(cè)試計(jì)劃提供以下主要功能:

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

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

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

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

        • 缺陷管理:管理該項(xiàng)目下所有的缺陷信息,如果項(xiàng)目設(shè)置關(guān)聯(lián)了其他 Bug 平臺(tái)(比如 Jira、TAPD、禪道等),則此 Bug 會(huì)自動(dòng)同步到相應(yīng)的平臺(tái)。

        • 報(bào)告:提供直觀、美觀的頁(yè)面對(duì)測(cè)試計(jì)劃結(jié)果進(jìn)行可視化展示,同時(shí)提供導(dǎo)出報(bào)告等功能方便對(duì)測(cè)試結(jié)果進(jìn)行歸檔及分享,同時(shí)可以自定義配置報(bào)告模版。

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

        接口測(cè)試

        接口測(cè)試模塊由首頁(yè)、接口定義、接口自動(dòng)化、測(cè)試報(bào)告四部分組成。

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

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

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

        • 測(cè)試報(bào)告:對(duì)接口測(cè)試結(jié)果進(jìn)行可視化的美觀頁(yè)面報(bào)告展示,支持報(bào)告分享和導(dǎo)出,方便對(duì)測(cè)試結(jié)果進(jìn)行歸檔留存。

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

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

        UI 測(cè)試

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

        • 元素庫(kù):平臺(tái)提供元素庫(kù)的功能,通過(guò)創(chuàng)建元素庫(kù),可以把 UI 自動(dòng)化場(chǎng)景中的單個(gè)步驟,進(jìn)行統(tǒng)一管理,達(dá)到頁(yè)面元素在不同 UI 場(chǎng)景中復(fù)用的效果。

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

        • 測(cè)試報(bào)告:提供直觀、美觀的頁(yè)面對(duì) UI 測(cè)試的結(jié)果進(jìn)行可視化展示,可查看場(chǎng)景全部步驟和失敗步驟,以及控制臺(tái)詳情,并且支持對(duì)步驟執(zhí)行時(shí)的 UI 截圖預(yù)覽。

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

        性能測(cè)試

        MeterSphere 性能測(cè)試模塊可以認(rèn)為是一個(gè)在線的、Web 版的 JMeter。相比于直接使用 JMeter 進(jìn)行性能測(cè)試,MeterSphere 在這四個(gè)方面進(jìn)行了相應(yīng)的增強(qiáng):

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

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

        • 測(cè)試報(bào)告分析增強(qiáng):實(shí)時(shí)的性能測(cè)試報(bào)告展示,多次測(cè)試結(jié)果可以快速比較。

        • 團(tuán)隊(duì)協(xié)作增強(qiáng):B/S 架構(gòu),測(cè)試用例、腳本和報(bào)告可以有效隔離和分享協(xié)作。

        雖然我沒(méi)怎么用過(guò) JMeter 進(jìn)行性能測(cè)試,但還是很快就能上手 MeterSphere 提供的相關(guān)功能,之前在接口測(cè)試模塊中調(diào)試的場(chǎng)景一下子就能轉(zhuǎn)換成一個(gè)性能測(cè)試。相信之前有在使用 JMeter 的用戶,肯定更能體會(huì)到 MeterSphere 性能測(cè)試模塊的特點(diǎn)和優(yōu)勢(shì)。

        寫(xiě)在最后

        綜合體驗(yàn)了 MeterSphere 平臺(tái)之后,我十分理解前文提到的小伙伴為什么會(huì)放棄自研測(cè)試平臺(tái),選擇直接使用 MeterSphere。

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

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

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

        如果你所在的團(tuán)隊(duì)也在自研自動(dòng)化測(cè)試平臺(tái),或者有自動(dòng)化測(cè)試的相關(guān)需求,MeterSphere 是一個(gè)我認(rèn)為值得去體驗(yàn)嘗試的開(kāi)源項(xiàng)目。

        最后再放上該項(xiàng)目的開(kāi)源地址,大家可以參考學(xué)習(xí)。

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

        瀏覽 849
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
          
          

            1. 九色在线播放 | 亚洲aaa | 成人久久精品人妻一区二区三区 | 国产福利一区视频 | 小说淫语骚话刺激小说 |