无主之地2配置高吗|看真人裸体BBBBB|秋草莓丝瓜黄瓜榴莲色多多|真人強奷112分钟|精品一卡2卡3卡四卡新区|日本成人深夜苍井空|八十年代动画片

網易首頁 > 網易號 > 正文 申請入駐

別怪Selenium慢!優化環境讓自動化測試快4倍的5個方法

0
分享至

測試編寫者和測試架構師之間的區別是什么?有一個很經典的回答是這樣的:初級工程師調試代碼,高級工程師調試系統。

有位作者正是沿著這個思路,不再追問“我怎樣才能讓這個測試跑得更快?”,而是轉向一個更深層的問題:“到底是什么拖慢了運行它的系統?”?;谶@一視角,他對常用的 Selenium 進行了提速實踐,結果出乎意料——在沒有改動任何測試邏輯的情況下,整體速度提升了4倍!



今天我們就來拆解他的實踐過程。

第一步:分析 Selenium 的底層環境

Selenium 的速度受其底層環境制約,主要包括

  • 運行測試的機器性能;
  • Grid 與瀏覽器之間的網絡延遲;
  • 選擇器、等待及數據讀取涉及的 I/O 開銷;
  • 線程同步機制。

這些正是我們可以著手優化的關鍵因素。



第二步:逐步調整變量

接下來,就是針對上述因素,一步一步地進行調優實驗了。

1. 遷移到無頭容器(從本地瀏覽器)

以前在本地啟動瀏覽器,各大瀏覽器如Chrome、Firefox、Edge,它們爭搶CPU就像幼兒搶糖果。后來作者使用Selenium Grid+ Docker將它們容器化,配合headless Chrome。突然間,資源爭用消失了。每個測試套件在自己的容器中運行 → 并行擴展變得輕而易舉。

速度提升: 1.7倍

額外收益:不再有"WebDriver無法連接"的隨機失敗。

如下圖:



一行命令啟動。完整的大規模測試執行。



無需手動設置,無需等待,無任何負擔。

2. 通過本地Grid切換到Remote WebDriver

在本地運行瀏覽器實例時,會遇到文件系統I/O限制,特別是如果測試寫日志或截圖。

通過啟動遠程Selenium Grid(即使在同一網絡),繁重的瀏覽器工作在別處進行。

測試代碼仍然在開發機器上運行——瀏覽器不在。

網絡開銷最小。性能提升巨大。

速度提升: 1.3倍

3. 一次性緩存所有靜態資源

Selenium測試反復訪問登錄頁面、Dashboard和相同的靜態資源。

每次運行都會一次又一次地獲取相同的JS和CSS包。

解決方案:使用Service Workers或簡單的代理緩存(如Nginx)來提供緩存內容。

無需瀏覽器hack,無需編輯測試。

速度提升: 0.5倍 (特別是UI密集型應用)

Nginx配置片段:



4. 在Suite級別并行化,而非Test級別

將每個test并行化聽起來不錯——直到Chrome標簽頁開始互相吞噬。

作者將測試分組為執行時長相似的suite(如Login、Search、Reports),并讓這些suite在并行線程中運行。

4個線程 = 4個獨立的瀏覽器會話 = 沒有CPU崩潰。

TestNG示例:



速度提升: 1.5倍

額外收益:多次運行間性能一致。

5. 優化Wait策略(不改動測試)

這個很巧妙。

作者沒有改變一行WebDriverWait代碼,但改變了基礎driver中wait的實現方式。

他用事件驅動wait替換了輪詢wait,使用Selenium內部的ExpectedConditions包裝自定義日志。

不再是"每500ms檢查一次",現在它等待真實的DOM信號(如DOMContentLoaded、AJAX完成)。

速度提升: 0.6倍

額外收益: 漏報減少40%。



總結:

Selenium不是慢,環境才是慢的主要原因。

大多數開發者過度優化他們的測試代碼,卻忽略了生態系統,如:

  • 磁盤I/O
  • 日志開銷
  • 瀏覽器啟動時間
  • 網絡延遲
  • CPU限流

整體過程如下圖:



??轉崗軟件I測試/野路子技能提升

??想了解更多漲薪技能提升方法

??可以到我的個人號:atstudy-js

即可加入領取 ??????

轉行、入門、提升、需要的各種干貨資料

內含AI測試、 車載測試、AI大模型開發、BI數據分析、銀行/游戲測試、AIGC



特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關推薦
熱點推薦
真是酸葡萄?巴塞羅那放棄B席的五大原因

真是酸葡萄?巴塞羅那放棄B席的五大原因

本澤體育
2026-06-13 09:08:19
中國連續取消兩場會議,歐盟外長惹怒所有人,法德討論對其削權

中國連續取消兩場會議,歐盟外長惹怒所有人,法德討論對其削權

流史歲月
2026-06-12 16:50:04
國內50后還剩多少人?真實數據曝光,活到80歲的比例太意外!

國內50后還剩多少人?真實數據曝光,活到80歲的比例太意外!

華庭講美食
2026-06-10 17:04:25
董路再惹爭議!足球小將爆冷1-0桑托斯:中國球員只上4人 7名外援

董路再惹爭議!足球小將爆冷1-0桑托斯:中國球員只上4人 7名外援

念洲
2026-06-12 10:55:10
外資控制蒙古銅礦,340萬人淪為性旅游后花園

外資控制蒙古銅礦,340萬人淪為性旅游后花園

清歡百味
2026-06-11 18:45:10
張鎮麟落選國家隊內幕曝光!集訓前夕請假了:郭士強沒有放棄他?

張鎮麟落選國家隊內幕曝光!集訓前夕請假了:郭士強沒有放棄他?

籃球快餐車
2026-06-13 05:24:03
大博阿滕:我曾經與女友每周纏綿至少七八次,上場后雙腿無力

大博阿滕:我曾經與女友每周纏綿至少七八次,上場后雙腿無力

懂球帝
2026-06-11 10:02:52
就喝了兩次!周身淤堵通了,暗黃全褪,臉色紅潤透亮到發光

就喝了兩次!周身淤堵通了,暗黃全褪,臉色紅潤透亮到發光

白米飯怎么吃
2026-06-11 13:11:05
??怂拱l聲反令總決爭議升級

福克斯發聲反令總決爭議升級

體壇周報
2026-06-13 03:37:14
多座大橋被炸斷,“新俄羅斯”公路被關閉:俄軍50輛卡車遭一鍋端

多座大橋被炸斷,“新俄羅斯”公路被關閉:俄軍50輛卡車遭一鍋端

鷹眼Defence
2026-06-12 16:20:12
中方深夜通告全球,菲律賓暴怒,菲防長徹底破防:我只是說了實話

中方深夜通告全球,菲律賓暴怒,菲防長徹底破防:我只是說了實話

飄逸語人
2026-06-13 00:32:59
深夜!17股大幅減持,8股要退市,4股收到監管函,下周別踩雷

深夜!17股大幅減持,8股要退市,4股收到監管函,下周別踩雷

風風順
2026-06-13 06:56:47
甲鈷胺能長期吃嗎?吃吃停??梢詥幔勘疚囊淮涡愿嬖V您答案

甲鈷胺能長期吃嗎?吃吃停停可以嗎?本文一次性告訴您答案

藥師方健
2026-06-12 22:46:03
13日凌晨WTT挑戰賽:男單4強賽誕生 溫瑞博苦戰5局 林詩棟也被淘汰

13日凌晨WTT挑戰賽:男單4強賽誕生 溫瑞博苦戰5局 林詩棟也被淘汰

林子說事
2026-06-13 03:24:14
林水龍同志逝世

林水龍同志逝世

政知新媒體
2026-06-12 20:57:57
韓國教授:漢朝前中國一直歸屬韓國統治,外國網友評論出奇一致

韓國教授:漢朝前中國一直歸屬韓國統治,外國網友評論出奇一致

小豫講故事
2026-06-12 06:00:09
18次打進世界杯有多難?歷史僅5隊,亞洲無球隊上榜 巴西從未缺席

18次打進世界杯有多難?歷史僅5隊,亞洲無球隊上榜 巴西從未缺席

籃球圈里的那些事
2026-06-12 21:33:22
魔術師:湖人需盡快敲定詹姆斯去向

魔術師:湖人需盡快敲定詹姆斯去向

體壇周報
2026-06-13 07:39:29
“孩子等了一個月的硬菜被你毀了!”家長給娃請假,被嘲自我感動

“孩子等了一個月的硬菜被你毀了!”家長給娃請假,被嘲自我感動

熙熙說教
2026-06-12 19:28:35
我國最大遺憾!1994年將領土劃給俄羅斯,如今還能再收回來嗎?

我國最大遺憾!1994年將領土劃給俄羅斯,如今還能再收回來嗎?

談古論今歷史有道
2026-06-10 09:30:09
2026-06-13 09:43:00
51Testing軟件測試網 incentive-icons
51Testing軟件測試網
中國軟件測試人的精神家園
1588文章數 13274關注度
往期回顧 全部

科技要聞

SpaceX上市首日破2萬億美元,馬斯克再封神

頭條要聞

牛彈琴:全世界都要精疲力竭時 一個超級好消息要來了

頭條要聞

牛彈琴:全世界都要精疲力竭時 一個超級好消息要來了

體育要聞

歐洲恐韓?肉德維德?

娛樂要聞

一天4個瓜,肖戰熱巴最意外

財經要聞

梁文鋒向左,楊植麟向右

汽車要聞

標配激光雷達/雙動力可選 昊鉑S600限時售17.99萬起

態度原創

藝術
家居
房產
旅游
本地

藝術要聞

砸了640億,再賠160億!沙特“The Line”項目徹底涼了?

家居要聞

空間微調 移形換境

房產要聞

海南最賺錢行業曝光!最快4年半,??谌钯I三房!

旅游要聞

“登超”開場 “六絕”世界級氣象奇觀閃現牛背山

本地新聞

AK劉彰邂逅河北南大港濕地

無障礙瀏覽 進入關懷版