Bean Network Tester

適用於 Windows 的 Clumsy 替代方案

Clumsy 是大多數人最先找到的工具,而且它很好用:免費、MIT 授權、互動式,並且和本工具使用同一個 WinDivert 驅動程式。如果它能滿足你的需要,就用它。本頁講的是它滿足不了的那些情況。

無論選哪個,都該看什麼

問題為什麼它能決定選哪個工具
它能只針對一個應用嗎?否則你會影響正在工作的這台機器,包括遠端會話,以及你正用來閱讀文件的瀏覽器。
它有命令列嗎?管線沒法去點核取方塊。沒有命令列,網路測試就永遠無法成為建置的一部分。
一次執行可重複嗎?無法重播的隨機封包遺失,只會產生別人無法復現的 bug 報告。
它會自行停止嗎?需要你記得手動關閉的工具,最後一定會被一直開著。
你能看出它實際做了什麼嗎?計數器和連線列表能把「感覺很慢」變成具體的數字。

這個工具帶來什麼

如果你是從別的工具轉過來的

每次討論這件事都會出現四個名字,它們並不能互相替代。

你熟悉的它是什麼在這裡可以期待什麼
tc 配合 netemLinux 上的方案,內建於核心,透過命令列操作。搜尋 WAN 模擬時往往出現的就是它。Windows 上沒有 tc。這是精神上最接近的東西:同樣種類的網路劣化,帶結束代碼的命令列,並且用驅動程式代替了排隊規則。
Clumsy一款免費、MIT 授權、互動式的 Windows 工具,使用同一個 WinDivert 驅動程式。只需要一個視窗和一個過濾器時,就用它。需要按處理程序定位、帶隨機種子的執行,以及管線可以呼叫的命令列時,請來這裡。
NetLimiter一款商業 Windows 產品,用於長期按應用管理頻寬。這是另一類工作。本工具是測試儀器:開啟一段時間,然後關閉,而且它能降低的遠不止速度。
Fiddler 或 Charles可以檢查、改寫並限制經過它們的流量的代理伺服器。同樣是另一類工作。代理伺服器塑造的是它所代理的流量,並且能看到資料。本工具塑造的是連線本身,包括 UDP,以及任何根本不經過代理伺服器的流量。

說白了:如果你想要一個面向單一 Windows 應用、帶命令列的網路模擬器,你要找的就是這種工具。如果你想讀取和修改應用資料,你需要的是代理伺服器;如果你用的是 Linux,那你已經有 netem 了。

什麼時候該用別的工具

坦誠相告,比讓人白下載一次更划算。

接下來

準備好故意搞壞自己的網路了嗎?

下載 Windows 版