Bạn có thể sử dụng NetEm (Mô phỏng mạng) làm máy chủ proxy để mô phỏng nhiều đặc điểm mạng (tốc độ, độ trễ, mất gói, v.v.). Nó kiểm soát mạng bằng gói iproute2 và nó được kích hoạt trong kernel của hầu hết các bản phân phối Linux.
Nó được điều khiển bởi tc
ứng dụng dòng lệnh (từ gói iproute2 ), nhưng cũng có một số GUI giao diện web cho NetEm, ví dụ PHPnetemGUI2 .
Ưu điểm là, như tôi đã viết, nó có thể mô phỏng không chỉ các tốc độ mạng khác nhau mà còn, ví dụ, mất gói, trùng lặp và / hoặc tham nhũng, độ trễ ngẫu nhiên hoặc xác định, v.v., do đó bạn có thể mô phỏng các mạng hoạt động kém khác nhau.
Đối với ứng dụng của bạn, nó hoàn toàn minh bạch, bạn có thể định cấu hình hệ điều hành để sử dụng máy chủ proxy NetEm, vì vậy tất cả các kết nối từ máy đó sẽ đi qua NetEm. Hoặc bạn chỉ có thể định cấu hình ứng dụng của mình để sử dụng nó làm proxy.
Tôi đã sử dụng nó để kiểm tra hiệu suất của một ứng dụng Android trên các mạng hiệu suất kém được mô phỏng khác nhau.