Bagaimana saya bisa mensimulasikan koneksi lambat untuk memuat halaman?

73

Saya memiliki server yang cepat, dan koneksi internet rumah yang cukup cepat. Bagaimana saya bisa mensimulasikan pemuatan halaman saya pada koneksi yang lambat?

Macha
sumber
9
Bagaimana menjalankan BitTorrent secara bersamaan: ¬)
pelms
@pelms Dengan milikku itu tidak membantu, Itu tidak bisa membuatnya cukup lambat ...
Meki
2
Atau coba jalankan koneksi melalui proksi Proyek Tor ..
pelms
1
@ tolong kedua saran komentar Anda harus digabungkan menjadi sebuah jawaban. Saya pikir mereka jatuh ke dalam solusi "cepat dan kotor" yang, semua orang suka :-)
Mario Awad

Jawaban:

23

Fiddler Web Debugger adalah alat debugging proxy HTTP yang sangat baik untuk Windows yang mencakup fitur simulasi kecepatan modem (Menu Utama> Aturan> Kinerja> simulasikan kecepatan modem) .
Fiddler adalah freeware .

Saya juga suka Charles Web Debugging Proxy , alat serupa. Charles juga dapat membatasi kecepatan koneksi . Charles adalah perangkat lunak komersial, tetapi memiliki uji coba gratis. Yang paling saya sukai dari Charles adalah cross-platform : Berbasis Java, dapat berjalan di Windows, Mac OS X, dan Linux. (Anda tidak menyebutkan platform yang Anda gunakan, tetapi mungkin salah satunya :-)

Chris W. Rea
sumber
21

Di Chrome, Anda dapat membuka alat pengembang, klik pada ikon perangkat (1), lalu pilih pembatasan koneksi (2).

masukkan deskripsi gambar di sini

Edit (2015-11-03)

Sejak sekitar Chrome 45, itu sebenarnya menjadi sedikit lebih mudah: Anda tidak harus berada dalam mode perangkat.

masukkan deskripsi gambar di sini

Rafael Eyng
sumber
1
Jawaban paling praktis. Tidak memerlukan instalasi perangkat lunak tambahan.
MisterMetaphor
Tampaknya tidak membatasi lalu lintas
websocket
20

Cobalah http://www.webpagetest.org/test . Anda dapat menjalankan tes dari server jarak jauh di seluruh dunia dan melihat seberapa cepat halaman Anda dimuat dari lokasi tersebut. Bahkan akan membiarkan Anda menggunakan kecepatan dial-up atau kecepatan lambat lainnya untuk sebagian besar lokasi.

Ben Hoffman
sumber
8

Anda dapat memperlambat sumber daya tertentu dengan Deelay.me:

<img src="http://deelay.me/1000?http://mysite.com/image.gif">

Deelay.me adalah proxy penundaan untuk sumber daya web. Anda dapat menggunakannya dengan gambar / stylesheet / skrip Anda, untuk menambah waktu buka.

biesiad
sumber
Adalah baik untuk mengetahui situs web semacam itu, tetapi OP ingin memperlambat seluruh halaman, bukan hanya aset .
j0k
3

Saya menganggap masalahnya sama dengan yang saya miliki. Saat mengembangkan proyek web secara internal, bekerja pada server LAN, atau VM, kadang-kadang Anda perlu mensimulasikan skenario nyata, seolah-olah server memuat tinggi, untuk melihat seberapa cepat halaman dimuat di sisi klien, dan jika beberapa data yang berasal dari server, sebenarnya memuat dan tidak mengacaukan fungsi sisi klien Anda, karena perilaku server dan keterlambatan. Karena tidak ada cara sempurna untuk mensimulasikan skenario kasus nyata, hal terbaik adalah memastikan, bahwa Anda memadamkan peristiwa, hanya setelah data telah sepenuhnya diambil dari server. Menggunakan fungsi lengkap $ .ajax dan async: false tampaknya melakukan trik sejauh ini. Ini memastikan bahwa peristiwa berbasis data apa pun yang Anda perlukan untuk diaktifkan, tidak akan dieksekusi kecuali jika ada data.

pria
sumber
3

Simulasikan Koneksi Lambat menggunakan Chrome Maju dan instal Chrome jika Anda belum menginstalnya di sistem Anda. Setelah melakukannya, buka tab baru dan kemudian tekan CTRL + SHIFT + I untuk membuka jendela alat pengembang atau klik pada ikon hamburger, lalu Lebih banyak alat dan kemudian alat Pengembang.

masukkan deskripsi gambar di sini

Ini akan memunculkan jendela Alat Pengembang, yang mungkin akan merapat di sisi kanan layar. Saya lebih suka itu merapat di bagian bawah layar, karena Anda dapat melihat lebih banyak data. Untuk melakukan ini, klik pada tiga titik vertikal dan kemudian klik pada posisi dock tengah.

masukkan deskripsi gambar di sini

Sekarang, silakan dan klik pada tab Network. Di sebelah kanan, Anda akan melihat label yang disebut No Throttling.

masukkan deskripsi gambar di sini

Jika Anda mengkliknya, Anda akan mendapatkan daftar dropdown dari kecepatan pra-konfigurasi yang dapat Anda gunakan untuk mensimulasikan koneksi yang lambat.

masukkan deskripsi gambar di sini

Pilihannya berkisar dari Offline ke WiFi dan angka-angkanya ditampilkan sebagai Latency, Unduh, Unggah. Yang paling lambat adalah GPRS diikuti oleh Reguler 2G, lalu Baik 2G, lalu 3G Reguler, 3G Baik, 4G Reguler, DSL dan kemudian WiFi. Pilih salah satu opsi dan muat ulang halaman tempat Anda berada atau ketikkan URL lain di bilah alamat. Pastikan Anda berada di tab yang sama di mana alat pengembang ditampilkan. Pembatasan hanya berfungsi untuk tab yang telah Anda aktifkan.

Jika Anda ingin menggunakan nilai spesifik Anda sendiri, Anda dapat mengklik tombol Tambah di bawah Kustom. Klik tombol Tambahkan Profil Kustom untuk menambahkan profil baru.

masukkan deskripsi gambar di sini

Saat menggunakan GPRS, butuh www.google.com 16 detik untuk memuat! Secara keseluruhan, ini adalah alat hebat yang dibangun langsung ke Chrome yang dapat Anda gunakan untuk menguji waktu buka situs web Anda pada koneksi yang lebih lambat. Jika Anda memiliki pertanyaan, jangan ragu untuk berkomentar. Nikmati!

Arbaz Alam
sumber
2

Anda dapat meniru berbagai kecepatan internet pada Mac menggunakan aplikasi gratis bernama Speedlimit

Deskripsi Speedlimit:

SpeedLimit adalah panel preferensi Leopard untuk membatasi bandwidth jaringan Anda ke salah satu dari beberapa kecepatan yang berbeda - 768k DSL, Edge, 3G, dan Dialup. Ini sangat berguna untuk menguji aplikasi iPhone Anda di bawah kondisi jaringan Edge normal di iPhone Simulator.

matinfo
sumber
1

Solusi cepat & kotor adalah mengunggah file besar untuk mencoba mencekik bandwidth keluar Anda, ini akan memperlambat koneksi inbound Anda, dan biasanya lebih mudah daripada mencoba untuk mencekik bandwidth masuk yang sama.

Cebjyre
sumber
1

Metode Router (QoS)

Salah satu metode termudah sebenarnya dengan hanya masuk ke dashboard router Anda dan mengutak-atik pengaturan lanjutan QoS . Namun ... lama, ISP yang disediakan atau router yang lebih murah umumnya tidak memiliki fitur QoS canggih yang akan memungkinkan Anda untuk membatasi bandwidth.

Jika Anda berada di antara sebagian besar pengguna dengan router yang lebih murah atau disediakan ISP maka Anda mungkin cukup beruntung memiliki router yang didukung oleh proyek open source yang akan mengeluarkan potensi penuh dari router Anda, tidak hanya membuka fitur QoS lengkap tetapi banyak fitur-fitur canggih hanya ditemukan di router Cisco kelas atas.

Beberapa proyek firmware router sumber terbuka meliputi:

Simon Hayter
sumber
1

Anda dapat mensimulasikan koneksi lambat pada server web lokal di localhost dengan menggunakan node.js dan sinkronisasi browser .

  1. Instal node.js
  2. Jalankan perintah ini dari prompt perintah node.js: npm install -g browser-sync

  3. Jalankan perintah ini dari prompt perintah node.js: browser-sync start --server

    masukkan deskripsi gambar di sini

  4. Dari browser web, buka http: // localhost: 3001 / , lalu klik tautan "Throttle Jaringan" untuk membuat server dengan kecepatan dan port yang dipilih:

    masukkan deskripsi gambar di sini

Setyo N
sumber
0

Gunakan ponsel untuk terhubung, bukan koneksi rumah cepat. Buka beberapa tab browser dengan streaming video untuk lebih memperlambat koneksi.

pengguna1565578
sumber