2023年10月10日,華為云正式發(fā)布CodeArts APIMock服務(wù),這是一款模擬API響應(yīng)的仿真工具,能夠生成開發(fā)者所需的API響應(yīng)數(shù)據(jù),幫助開發(fā)人員和測試人員在軟件研發(fā)過程中快速開展調(diào)試和驗證,實現(xiàn)前后端并行開發(fā),高效協(xié)同。
隨著微服務(wù)系統(tǒng)和分布式架構(gòu)的興起,軟件系統(tǒng)復(fù)雜度越來越高,服務(wù)開發(fā)過程中常常存在上下游的嚴重依賴。例如,當被依賴服務(wù)的交付節(jié)奏出現(xiàn)延期時,會引發(fā)多個服務(wù)延期的鏈條反應(yīng);或者當被依賴服務(wù)多次發(fā)生穩(wěn)定性危機時,會導(dǎo)致開發(fā)測試無法準確定界、定位問題,研發(fā)效率會受到極大影響。此外,在真實服務(wù)無法靈活構(gòu)造異常數(shù)據(jù)或延遲響應(yīng)等測試場景里,測試覆蓋的完備性也會受到制約,使軟件質(zhì)量存在嚴重隱患。
華為云CodeArts APIMock具備一鍵自動生成Mock規(guī)則、支持復(fù)雜場景測試、提供內(nèi)置函數(shù)進行數(shù)據(jù)模擬的能力,旨在解決依賴服務(wù)未上線、不穩(wěn)定、異常場景難于模擬、復(fù)雜數(shù)據(jù)資源難于構(gòu)造等問題,實現(xiàn)服務(wù)API開發(fā)過程中的充分解耦,支撐特性的快速交付及持續(xù)演進,助力API開發(fā)效率提升30%以上。
本次,華為云CodeArts APIMock重磅發(fā)布三大特性,幫助團隊成功突破復(fù)雜場景測試的樊籬,為產(chǎn)品快速構(gòu)建與發(fā)布奠定質(zhì)量基礎(chǔ):
特性一:零配置,Mock規(guī)則一鍵生成
華為云CodeArts APIMock服務(wù)可模擬REST API進行契約測試,開發(fā)者只需遵循OpenAPI規(guī)范編寫API文檔、定義響應(yīng)數(shù)據(jù)結(jié)構(gòu),就可一鍵生成Mock規(guī)則,快速與仿真遠程服務(wù)交互。
華為云CodeArts APIMock服務(wù)1分鐘即可完成100個接口的響應(yīng)體內(nèi)容仿真,使Mock規(guī)則生成更加高效便捷。
特性二:多響應(yīng)Mock,滿足復(fù)雜邏輯的應(yīng)用場景
華為云CodeArts APIMock服務(wù)經(jīng)過華為內(nèi)部業(yè)務(wù)的長期實踐,可提供16種參數(shù)比較符與復(fù)雜表達式,提供高度靈活的規(guī)則解析引擎,通過復(fù)雜規(guī)則的精確匹配、模糊匹配邏輯實現(xiàn)多種響應(yīng),滿足復(fù)雜業(yè)務(wù)場景及異常場景的測試需求。
特性三:豐富的內(nèi)置函數(shù),響應(yīng)數(shù)據(jù)動態(tài)精準生成
華為云CodeArts APIMock服務(wù)在業(yè)界通用的MockJS語法的基礎(chǔ)上,提供了40多種內(nèi)置函數(shù),支持隨機數(shù)生成、延時仿真、字符串處理等動態(tài)響應(yīng)數(shù)據(jù)渲染技術(shù),從而滿足多樣化的數(shù)據(jù)模擬需求。
受益于以上特性,華為云CodeArts APIMock支撐了華為20+產(chǎn)品的業(yè)務(wù)交付。華為內(nèi)部N團隊已借助APIMock服務(wù)成功構(gòu)建了仿真測試環(huán)境,已助力5條分層持續(xù)交付流水線防護網(wǎng)的建設(shè)工作。同時,華為云CodeArts APIMock支撐業(yè)務(wù)產(chǎn)品的快速持續(xù)交付與微服務(wù)模式下的自動化測試構(gòu)建能力,快速構(gòu)建8個Mock實例、60多個模擬接口,實現(xiàn)單月Mock實例調(diào)用次數(shù)突破10萬+,自動化效率提升2倍,同時降低了物料資源的投入,節(jié)省成本近1000萬。
未來,華為云CodeArts APIMock將持續(xù)創(chuàng)新,提供功能更強、體驗更好的APIMock工具,持續(xù)為開發(fā)者提供優(yōu)質(zhì)服務(wù),實現(xiàn)卓越的研發(fā)效率和團隊協(xié)作。
(免責聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準確性及可靠性,但不保證有關(guān)資料的準確性及可靠性,讀者在使用前請進一步核實,并對任何自主決定的行為負責。本網(wǎng)站對有關(guān)資料所引致的錯誤、不確或遺漏,概不負任何法律責任。
任何單位或個人認為本網(wǎng)站中的網(wǎng)頁或鏈接內(nèi)容可能涉嫌侵犯其知識產(chǎn)權(quán)或存在不實內(nèi)容時,應(yīng)及時向本網(wǎng)站提出書面權(quán)利通知或不實情況說明,并提供身份證明、權(quán)屬證明及詳細侵權(quán)或不實情況證明。本網(wǎng)站在收到上述法律文件后,將會依法盡快聯(lián)系相關(guān)文章源頭核實,溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。 )