Cara mensimulasikan koneksi internet yang lambat

19

Saat ini saya menggunakan GAE (mesin aplikasi google) dan saya mencoba menerapkan beberapa validasi AJAX. Jadi saya mendapat beberapa bidang teks dan "pemintal" (ajax loader) yang harus ditampilkan ketika permintaan AJAX dikirim. Tapi saya menggunakan di komputer lokal saya (localhost), sehingga GAE SDK bereaksi sangat cepat atas permintaan apa pun. Dibutuhkan sekitar 50-70 ms (milidetik) untuk melakukan permintaan ajax keseluruhan, yang jauh dari yang sebenarnya.

Apakah ada cara untuk mensimulasikan koneksi Internet yang lambat? Saya hanya ingin melihat bagaimana "pemintal" saya bekerja. Saya ingin menguji beberapa pengaturan ajax (jquery) tentang batas waktu, kesalahan, dan sebagainya ...

Ada ide?

V-Light
sumber
Anda mencari simulator latensi. Pencarian untuk istilah itu akan menghasilkan sesuatu yang bermanfaat.
Anonim
berapa kecepatan internet Anda saat ini? kecepatan apa yang ingin Anda miliki (kurang-lebih)?
kokbira
ADSL (~ 8000 KBit / s Down). Ada fitur yang bagus di Flash Player adobe. Jika Anda mengembangkan Pra-Loader dengan AS, Anda dapat dengan mudah mengujinya di flash player dengan kecepatan yang berbeda (jenis simulasi Dual-Up, ISBN dan DSL 1000)
V-Light

Jawaban:

9

Jika Anda menggunakan browser untuk mensimulasikan itu, Anda dapat menggunakan Firefox Throttle, Internet Explorer Throttle atau Fiddler.

kokbira
sumber
Fiddler melakukan trik. Setidaknya saya bisa menguji permintaan AJAX @ Dual-Up Modem Speed.
V-Light
Tautan [1] sudah mati
tuxayo
@uxayo, terima kasih. Hal yang sama terjadi pada tautan [2] (sekarang menunjuk ke layanan hosting - biasanya terjadi ketika domain ditinggalkan). Saya bertanya meta.stackoverflow.com tentang hal itu dan saya akan memperbaiki jawabannya nanti.
kokbira
Saya menghapus tautannya. Kemudian, saya akan meningkatkan jawabannya (atau orang lain mengirim jawaban yang lebih baik dan diperbarui).
kokbira
5

Menggunakan linux Anda memiliki perangkat lunak yang disebut trickle yang meluncurkan proses dan membatasi penggunaan bandwidth.

pengguna39559
sumber
Saya akan memeriksanya ... tapi, sebenarnya, saya menggunakan sistem yang 'rumit'. Saya menjalankan Ubuntu di Win7 (vmware) dan menggunakan GAE. Alasannya adalah - baris perintah linux dan tidak perlu menginstal python di bawah windows. Tapi kadang-kadang semakin banyak untuk laptop saya (IDE, 2 browser, bash ... dan itu semua virtualy) jadi saya memutuskan untuk menggunakan IP internal saya sehingga saya dapat mengakses 'server' pengembangan GAE dari windows. Seperti 192.168.xxx.xxx:8181/myApp Jadi saya, sebenarnya, menyebarkan di Windows tetapi semuanya berjalan di Ubuntu ... Jadi saya tidak tahu apakah tetesan dapat menangani ini
V-Light
Tidak jelas apa yang virtual tentang apa. Jika Anda menjalankan Firefox di dalam Ubuntu di dalam vmware di dalam Win7, panggil saja Firefox dengan trickle -d 10 firefox. Jika sebaliknya, Anda dapat mencoba trickle -d 10 vmwaremeluncurkan Win7 di dalam Ubuntu, tetapi saya tidak bisa memastikan bagaimana cara kerjanya.
user39559
Win7 adalah Host (OS yang menjalankan perangkat lunak virtualisasi -vmware workstation 7). Ubuntu 10.10 adalah OS Tamu. Python dan GAE diinstal di Ubuntu.
V-Light
Begitu juga sudo apt-get install trickle && trickle -d 10 firefoxbekerja? Anda dapat mengujinya dengan mengunduh file besar dari server cepat. Pastikan firefox ditutup saat Anda menjalankan ini.
user39559
4

Saya akan memeriksa Proxy Charles . Ini memiliki pembatasan bandwidth dan cross-platform dengan antarmuka yang sangat bersih.

Jacob Swartwood
sumber
2

Ini gratis dan sederhana untuk Mac OS X dan berfungsi dengan setiap browser: http://mschrag.github.io/

Simonini
sumber
0

Anda dapat menggunakan "koneksi internet yang lambat" dari ponsel (misalnya, GPRS). Anda harus memiliki ponsel yang menjadi modem saat terhubung ke PC dan operator yang menyediakan koneksi semacam itu.

Sebagai contoh, saya dapat menghubungkan ponsel LG saya di komputer saya dan menggunakan program dial-up (disediakan oleh LG) untuk melakukan koneksi di TIM, operator saya. Jadi, koneksi internet saya sekitar 40kbps.

Anda akan memiliki koneksi yang lambat, tetapi Anda tidak dapat menyesuaikan kecepatannya hanya dengan itu.

kokbira
sumber
1
Meskipun ide yang bagus, itu tidak benar-benar menjawab pertanyaan tentang bagaimana mensimulasikan koneksi yang lambat. Bahkan, itu adalah koneksi yang lambat.
MEMark
Saya setuju. "Untuk menggunakan solusi lambat yang disimulasikan" berbeda dari "menggunakan solusi lambat yang sebenarnya", karena pada kasus pertama Anda mungkin akan memiliki kontrol lebih besar pada kecepatan koneksi. Tetapi untuk kasus tertentu di mana pengembang menggunakan komputer yang dapat menggunakan berbagai jenis koneksi internet (wi-fi, rj45 ...) dengan kecepatan yang berbeda, lebih mudah untuk hanya mengubah koneksi yang digunakan daripada mencari dan menginstal solusi tertentu. Ya, itu alternatif.
kokbira
Ini menjawab pertanyaan tentang cara alternatif - seperti cara prosedur HW + di mana diharapkan cara pemrograman SW +.
kokbira