介紹
這是我在 dev.to 的第一篇文章,所以我希望它會受到歡迎
當我努力測量 Web UI 效能並且現有插件無法為我提供所需的靈活性時,我想到了創建這個插件的想法。 「cypress-performance」外掛程式引入了一種強大的方法來直接在 Cypress 測試中測量和斷言 Web 效能指標。與注重功能的傳統端到端測試不同,該插件使團隊能夠及早發現效能回歸,並透過自動化測試保持高效能標準。
Web 效能測試如今變得至關重要。使用者期望閃電般快速的體驗,而緩慢載入的頁面可能會嚴重影響業務指標。雖然 Cypress 是端到端測試的優秀工具,但它缺乏內建的效能測量功能。
今天,我很高興向您介紹“cypress-performance”,這是一個新插件,可為您的 Cypress 測試帶來效能測量功能。
你可以在這裡查看:
https://www.npmjs.com/package/cypress-performance https://github.com/Valiantsin2021/cypress-performance
主要特點
測試執行期間的即時效能指標收集
內建重試機制,實現可靠測量
支援 Core Web Vitals 和其他關鍵績效指標
與現有賽普拉斯測驗無縫整合
TypeScript 支援的型別定義
可設定的閾值和計時選項
為什麼需要另一個效能測試插件?
您可能想知道,「我們不是已經有「@cypress-audit/lighthouse」了嗎?」是的,我們這樣做,而且它是一個出色的工具。然而,「cypress-performance」採取了不同的方法:
真實使用者指標:Lighthouse 模擬特定條件下的效能,而 cypress-performance 則在實際測試執行期間擷取指標,讓您深入了解真實使用者場景。
測試集成:該插件與您現有的測試無縫集成,允許您在執行常規測試流程時測量性能,而不是作為單獨的審核。
精細控制:您可以對何時以及如何衡量性能進行精細控制,並透過內建重試機制獲得可靠的結果。
核心網路生命:專注於重要的現代效能指標,包括最大內容繪製 (LCP)、首次輸入延遲 (FID) 和累積佈局偏移 (CLS)。
較低的開銷 - 無需單獨運行燈塔
更少的配置 - 基本使用所需的最少設定
具體指標重點 - 核心網路生命力與關鍵時間
測試整合 - 自然適合現有測試流程該命令是可連結的,並傳回所有收集到的要斷言的指標
重試功能 - 內建可靠性機制,以確保收集指標
資源計時 - 詳細的資源等級指標
總位元組數 - 所有資源的大小
另一邊 - @cypress-audit/lighthouse 為我們提供了
全面審核,包括 SEO、可訪問性
與 Lighthouse 一致的評分系統
最佳實務的靜態分析
改進建議
各種條件下的效能模擬
超越表現的更廣泛指標
那麼它是什麼以及如何使用它?
這是一個獨立的 Cypress 插件,具有 0 個外部相依性。
先安裝外掛:
npm install -D cypress-performance
加入您的 cypress/support/e2e.js:
導入「柏樹效能」
對於 TypeScript 用戶,請在 tsconfig.json 中包含類型:
現在您已準備好開始衡量效能!
用法
該外掛程式公開了單一 Cypress 方法:
cy.performance()
cy.performance() 指令本身是可重試的,這表示 Cypress 將重試該指令,直到:
取得有效指標
達到重試超時
指令的預設選項:
典型的檢定如下:
她喜歡在賽普拉斯測試運行器中看到的樣子:
最佳實踐
設定切合實際的閾值設定效能閾值時請考慮您的使用者和應用程式:LCP:
使用自訂標記對於單頁應用程式或複雜的使用者流程,使用自訂效能標記來衡量特定的交互作用。
考慮環境變化請記住,CI 環境的效能可能與本地開發不同。相應地調整閾值或使用相對比較。
與其他指標結合將 cypress-performance 與 Lighthouse 等其他工具結合使用,以獲得完整的效能圖
結語
我的「cypress-performance」外掛程式用於快速收集有價值且最重要的 Web 效能指標,並為您的 Cypress 測試套件帶來效能測試功能。透過專注於真實的用戶指標並提供細粒度的控制,有助於確保您的應用程式在實際使用條件下表現良好。
無論您是監控 Core Web Vitals、測量特定用戶交互,還是確保資源加載順利,「cypress-performance」都可以提供您所需的工具,以便在效能回歸投入生產之前捕獲它們。
良好的效能不僅在於速度,還在於一致性和可靠性。透過“cypress-performance”,您可以確保您的應用程式在整個開發生命週期中保持高效能標準。
在您的專案中嘗試一下,然後讓我知道它對您有何幫助!該插件是開源的,我歡迎所有貢獻和回饋。
以上是Cypress 效能外掛程式「cypress-performance」:自動化 Web 效能測試指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JavaScript字符串替換方法詳解及常見問題解答 本文將探討兩種在JavaScript中替換字符串字符的方法:在JavaScript代碼內部替換和在網頁HTML內部替換。 在JavaScript代碼內部替換字符串 最直接的方法是使用replace()方法: str = str.replace("find","replace"); 該方法僅替換第一個匹配項。要替換所有匹配項,需使用正則表達式並添加全局標誌g: str = str.replace(/fi

利用輕鬆的網頁佈局:8 ESTISSEL插件jQuery大大簡化了網頁佈局。 本文重點介紹了簡化該過程的八個功能強大的JQuery插件,對於手動網站創建特別有用

因此,在這裡,您準備好了解所有稱為Ajax的東西。但是,到底是什麼? AJAX一詞是指用於創建動態,交互式Web內容的一系列寬鬆的技術。 Ajax一詞,最初由Jesse J創造

10款趣味橫生的jQuery遊戲插件,讓您的網站更具吸引力,提升用戶粘性!雖然Flash仍然是開發休閒網頁遊戲的最佳軟件,但jQuery也能創造出令人驚喜的效果,雖然無法與純動作Flash遊戲媲美,但在某些情況下,您也能在瀏覽器中獲得意想不到的樂趣。 jQuery井字棋遊戲 遊戲編程的“Hello world”,現在有了jQuery版本。 源碼 jQuery瘋狂填詞遊戲 這是一個填空遊戲,由於不知道單詞的上下文,可能會產生一些古怪的結果。 源碼 jQuery掃雷遊戲

本教程演示瞭如何使用jQuery創建迷人的視差背景效果。 我們將構建一個帶有分層圖像的標題橫幅,從而創造出令人驚嘆的視覺深度。 更新的插件可與JQuery 1.6.4及更高版本一起使用。 下載

本教程演示了創建通過Ajax加載的動態頁面框,從而可以即時刷新,而無需全頁重新加載。 它利用jQuery和JavaScript。將其視為自定義的Facebook式內容框加載程序。 關鍵概念:Ajax和JQuery

此JavaScript庫利用窗口。名稱屬性可以管理會話數據,而無需依賴cookie。 它為瀏覽器中存儲和檢索會話變量提供了強大的解決方案。 庫提供了三種核心方法:會話


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Dreamweaver Mac版
視覺化網頁開發工具

SublimeText3漢化版
中文版,非常好用

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器