Bean Network Tester

Mô phỏng mất gói tin trên Windows

Mất gói tin là lỗi mà người dùng mô tả là “nó cứ treo”. Bạn đặt một tỷ lệ phần trăm, công cụ vứt bỏ phần gói tin đó, và ứng dụng của bạn phải xử lý.

Trong cửa sổ

  1. Điền Process để chỉ ứng dụng của bạn bị ảnh hưởng, không phải cả máy.
  2. Đặt Loss thành một tỷ lệ phần trăm từ 0 đến 100. Bắt đầu từ 5.
  3. Nhấn START và dùng ứng dụng.

Thanh ở đầu cửa sổ tóm tắt những gì đang chạy, và thẻ Statistics đếm các gói tin bị bỏ.

Từ dòng lệnh

Cùng tệp thực thi chạy không cần cửa sổ. Mất gói năm phần trăm trên một trình duyệt, trong hai phút, rồi mọi thứ tự trở lại bình thường:

BeanNetworkTester.exe --loss 5 --target chrome.exe --duration 120

Thêm --simulate để chạy thử lệnh mà không đụng đến lưu lượng thật.

Nên chọn bao nhiêu phần trăm

Mất góiCảm giác ra sao
1 phần trămMột kết nối tốt đang có một phút tệ. Hầu hết ứng dụng che được.
5 phần trămWifi yếu. Trang tải chậm, video giảm chất lượng.
20 phần trămĐiểm phát wifi quán cà phê đông người hoặc đường hầm tàu hỏa. Timeout bắt đầu xuất hiện.
60 phần trăm trở lênGần như không dùng được. Tốt để tìm thông báo lỗi chưa từng ai kiểm tra.

Các cấu hình mẫu có sẵn đặt giá trị này cho bạn. “Weak WiFi”, “Cafe (crowded WiFi)” và “3G network” đều mang một con số mất gói cùng với độ trễ và giới hạn tốc độ.

Hai điều làm người ta ngạc nhiên

Với TCP, bạn có thể chẳng thấy gì cả. TCP gửi lại những gì nó mất, nên một lần tải qua HTTPS chỉ chậm đi thay vì thất bại. Nếu muốn thấy mất gói đúng là mất gói, hãy thử thứ chạy trên UDP: cuộc gọi thoại, game, luồng video hoặc DNS.

Mất gói là ngẫu nhiên, nên hai lần chạy khác nhau. Đặt một seed và cùng một lần chạy lặp lại chính xác, điều biến “nó hỏng một lần” thành một báo cáo lỗi mà người khác tái hiện được:

BeanNetworkTester.exe --loss 20 --target myapp.exe --seed 42 --duration 60

Tiếp theo

Chỉ riêng mất gói thì hiếm. Kết nối tệ thật sự mất gói và thêm độ trễ và hết tốc độ, đó là điều các cấu hình mẫu tái hiện.

Sẵn sàng cố ý phá mạng của chính bạn chưa?

Tải về cho Windows