Anda dapat menggunakan NetEm (Emulasi Jaringan) sebagai server proxy untuk meniru banyak karakteristik jaringan (kecepatan, penundaan, kehilangan paket, dll.). Ini mengontrol jaringan menggunakan paket iproute2 dan itu diaktifkan di kernel dari kebanyakan distribusi Linux.
Ini dikendalikan oleh aplikasi tc
command-line (dari paket iproute2 ), tetapi ada juga beberapa antarmuka web GUI untuk NetEm, misalnya PHPnetemGUI2 .
Keuntungannya adalah, seperti yang saya tulis, ia dapat meniru tidak hanya kecepatan jaringan yang berbeda tetapi juga, misalnya, paket yang hilang, duplikasi dan / atau korupsi, penundaan acak atau pasti, dll., Sehingga Anda dapat meniru berbagai jaringan yang berkinerja buruk.
Untuk aplikasi Anda ini benar-benar transparan, Anda dapat mengkonfigurasi sistem operasi untuk menggunakan server proxy NetEm, sehingga semua koneksi dari mesin itu akan melalui NetEm. Atau Anda hanya dapat mengonfigurasi aplikasi Anda untuk menggunakannya sebagai proxy.
Saya telah menggunakannya untuk menguji kinerja aplikasi Android di berbagai jaringan yang bereplikasi buruk.