Bean Network Tester

Kiểm tra ứng dụng của bạn trên mạng kém

Bean Network Tester thêm lag, mất gói tin và giới hạn tốc độ cho một ứng dụng Windows. Bạn thấy được điều người dùng của mình thấy trên tàu, trên điểm phát wifi khách sạn, hay trên điện thoại chỉ còn một vạch sóng.

Đó là bộ giả lập mạng nhắm vào một chương trình thay vì cả máy, nên bạn có thể tái hiện internet chậm cho ứng dụng đang thử trong khi mọi thứ khác vẫn chạy.

Tải về cho Windows Xem mã nguồn trên GitHub

Miễn phí và mã nguồn mở theo giấy phép GPLv3. Windows 10 và 11, 64 bit. Không cần tài khoản, không có telemetry.

Một ping trực tiếp mất gói và tăng độ trễ khi công cụ đang chạy
Thêm độ trễ và mất gói vào một kết nối đang chạy.

Nó làm gì với mạng của bạn

Làm chậm

Thêm độ trễ cố định hoặc ngẫu nhiên. Tìm hiểu 300 ms ping làm gì với vòng quay chờ tải của bạn.

Làm mất gói

Bỏ, nhân đôi hoặc làm hỏng gói tin, rồi xem ứng dụng của bạn phục hồi hay chỉ treo.

Giới hạn tốc độ

Giữ tải xuống hoặc tải lên ở số KB mỗi giây nhất định, như một kết nối di động yếu.

Cắt đường truyền

Kéo sập kết nối, chặn một cổng hay địa chỉ, hoặc làm mạng lúc có lúc không.

Nhắm vào một ứng dụng

Chọn một tiến trình, một PID, một địa chỉ hoặc một cổng. Phần còn lại của máy vẫn chạy bình thường.

Lặp lại chính xác

Cùng một seed phát lại cùng một lần chạy. Đó là khác biệt giữa một báo cáo lỗi và một câu chuyện.

Chạy nó chỉ cần ba bước

  1. Tải tệp zip từ trang phát hành và giải nén ở bất kỳ đâu.
  2. Khởi động BeanNetworkTester.exe. Nó tự xin quyền quản trị, vì việc bắt lưu lượng cần quyền đó.
  3. Chọn một cấu hình mẫu như “3G network”, nhấn START và dùng ứng dụng của bạn.

Có chế độ văn bản trong cùng tệp, nên cả thứ này cũng chạy được trong pipeline. Một lệnh là đủ để kiểm tra dịch vụ của bạn có chịu nổi mất 10 % gói tin không:

BeanNetworkTester.exe --loss 10 --target myapp.exe --duration 60

Nó tự dừng khi hết thời gian, nên một bước bị treo không thể để lại sau lưng một mạng hỏng. Thêm --simulate để chạy thử một lệnh mà không đụng đến lưu lượng thật.

Ai dùng nó

Tester phải tái hiện “trên máy tôi thì chạy”. Lập trình viên cần một timeout thật sự xảy ra. Lập trình viên game kiểm tra lag làm gì với netcode của họ. Bất kỳ ai từng được hỏi ứng dụng có chạy trên kết nối yếu không mà không có cách trung thực nào để biết.

Cách làm một việc cụ thể

Các hướng dẫn ngắn, mỗi cái kèm những con số đáng thử và lệnh để làm việc đó.

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

Tải về cho Windows