Socks5Proxy

使用自動化測試代理在多個國家測試網站和應用

Socks5Proxy為自動化測試及QA提供私人數據中心代理,以IP為單位銷售(1個IP每月由$0.4680起),可在Selenium、Playwright、Puppeteer及CI伺服器上使用多國IP重複進行測試。

什麼時候測試需要代理?

如果服務在多個國家開放,則需要測試不同國家的運作情況。語言自動選擇、貨幣和價格顯示、支付方式列表、地區限制提示、Cookie 同意頁面等功能會根據訪問位置而變化,需要使用該國 IP 進行確認。

需要多個IP同時發送請求的場景(如負載測試或連接限制功能測試)也需使用代理。可驗證自身服務的請求限制是否按IP正確運作,或特定國家封鎖規則是否準確應用。

還可同步測試地圖、支付、廣告腳本等第三方服務的地區加載正確性。

測試適合使用哪種代理?

對於重複測試,我們推薦使用私人數據中心代理。IP 在計劃期間固定,可以比較昨天和今天的結果,並且帶寬和同時連接無限制,瀏覽器測試也可以輕鬆運行。

如果測試僅對家庭互聯網用戶可見的操作,例如欺詐預防系統對數據中心訪問的不同處理,請準備私人ISP代理。對於從多個IP同時發送請求的負載測試,共享數據中心代理更具經濟性。

測試推薦產品原因
各國頁面和功能測試私人數據中心固定出口IP重複相同條件
家庭訪問條件測試私人ISP互聯網公司範圍IP
請求限制與負載測試共享數據中心以低單價獲取大量IP
長期回歸測試私人數據中心年費保持相同IP一年

如何連接至瀏覽器自動化工具?

Playwright啟動瀏覽器時可以喺proxy設置一併傳入伺服器地址、用戶名、密碼,最簡單。Puppeteer用--proxy-server參數傳地址,用page.authenticate傳用戶名同密碼。

Selenium與Chrome組合不直接接受代理密碼,使用IP認證更方便。在控制台註冊測試伺服器的IPv4後,無需用戶名密碼即可用ip:port連接。各工具實際代碼見指南頁面。

  • Playwright: proxy傳入server, username, password
  • Puppeteer: --proxy-server + page.authenticate
  • Selenium + Chrome:使用IP認證只需ip:port
  • 如需使用SOCKS5,請使用每行提供的SOCKS5端口

如何在CI服務器運行?

若CI服務器出口IP固定,請將其註冊至IP授權。無需在存儲庫或配置文件中保存密碼,便於管理。若IP頻變環境,請將用戶名及密碼存於密鑰庫並於測試開始時讀取。

測試開始時透過API獲取最新列表並按國家分類,無需在測試代碼中寫死IP。GET /proxies可添加國家及協議條件獲取所需條目。

測試結果請保留使用的IP及國家,以便快速識別是否特定國家或IP出現問題。

如何讓結果更可信?

為每個測試場景設定瀏覽器語言、時區及螢幕尺寸以匹配 IP 國家。若這些值變動可能影響功能測試結果。

網絡延遲影響測試結果時,建議選擇靠近測試伺服器的IP。分別記錄代理響應時間和服務響應時間,有助定位問題根源。

測試代理的費用是多少?

1 个 IP 的月起始价格:私有数据中心代理 $0.4680,私有 ISP 代理 $0.5850,以美元计价。每个测试国家只需几个 IP 即可,可以从小计划开始,持续运行的回归测试可以通过年度支付节省 30%。

如何創建各國測試場景?

為每個測試國家預期結果製表,便於自動化。例如美國IP應顯示美元價格及英文界面,德國IP顯示歐元價格及德文界面,日本IP顯示日元價格及日文界面,測試代碼透過國家代理打開頁面與表格比對。

將付款方式列表、配送資訊、Cookie同意畫面等因國家而異的元素放入同一表格中。每次發布新功能時,運行相同的測試場景,可以在發布前發現特定國家的問題。

若使用畫面比較測試,應分別設定各國基準畫面,並比較相同IP拍攝的畫面以減少不必要差異。

  • 製作各國預期結果表
  • 包含付款、配送、同意畫面等國家特定元素
  • 每次部署重複相同的場景

團隊共享時如何管理代理設置?

測試代碼中不要寫死IP,應在測試開始時透過API獲取國家列表。更改計劃或添加國家時無需修改代碼。API密鑰應存放在CI密鑰庫,開發者PC透過環境變量設置更安全。

如果多個團隊使用同一個帳戶,請為每個團隊分別購買計劃,以免列表混亂。測試結果中記錄計劃和國家,可以立即知道是哪個團隊的測試。

建議在正式測試前先進行代理狀態檢查。通過向各代理發送簡單請求確認響應,可區分是服務問題還是連接問題。

測試時需注意什麼?

請僅對您運營或獲得授權的服務進行負載測試和連接限制測試。對其他服務進行負載攻擊屬禁止行為,可能導致帳戶暫停。

自動化測試代理,國家 QA 和瀏覽器測試 | Socks5Proxy