Yavaş ağ bağlantısını simüle eden ağ araçları [kapalı]


243

Tarayıcım ve web sunucum aynı LAN'da veya hatta aynı makinedeyken birçok İnternet bağlantısı türü (DSL, Kablo, T1, çevirmeli ağ vb.) İçin web sayfalarının yanıt süresini görsel olarak değerlendirmek istiyorum. Farklı gerçek dünya bağlantı senaryolarını simüle etmek için ağ bant genişliğini yavaşlatan basit ağ araçları veya tarayıcı eklentileri var mı?

Bununla ilgili herhangi bir girdiyi takdir ediyorum.


2
Sadece bir not, bunu serverfault.com'a gönderebilirsiniz.
JP Alioto

5
OSX Mountain Lion kullanıcıları Network Link Conditioner'ı kullanabilir - stackoverflow.com/questions/11699805/… .
Joe Masilotti


Yanıtlar:


23

Trafik Şekillendirici XP denemek kolayca bu App ve onun da ücretsiz IE veya diğer tarayıcı hızını sınırlayabilirsiniz


2
kaspersky bu siteden indirmeyi bir truva indirme programı içerdiğini bildirir.
Bob Moore

20
Windows 7'de çalışmıyor gibi görünüyor.
Znarkus

1
Bunu çalıştıramadım. Localhost veya 127.0.0.1 adresine giden trafiği destekliyor mu?
Anderson

1
@Anderson, Muhtemelen hayır. Hatırladığım kadarıyla, Windows'un genellikle * nix gibi yerel bağlantılar için dahili bir ağ yığını yoktur.
Matthew Scharley

4

266

Linux'ta netem'e bakın : çekirdek zaten trafik şekillendirme için destek içeriyor ve bir geri döngü cihazında bile yüksek gecikme süresi, düşük bant genişliği, paket kayıpları ve her türlü diğer olumsuz koşulları simüle edebilir (böylece gerçek bir test etmek için fiziksel ağ).


49
+ 1'leyin. Muhteşem. Tek bir komut ile "localhost" kahve dükkanı wifi kamuya açık bir internet hizmeti gibi davranabilirsiniz: sudo tc qdisc add dev lo root netem delay 500ms
Sam Stokes


44
Süper havalı. Sadece öykünmeyi nasıl kaldıracağınızı eklemek istersiniz. Eklemek için: sudo tc qdisc add dev lo root netem delay 100msKaldırmak için:sudo tc qdisc del dev lo root netem delay 100ms
freeall

14
Tamamen tek komutla geri döngü için tüm tc kurallarını sıfırlayabilirsiniz sudo tc qdisc del dev lo root- değişikliğini loiçin eth0size vb kablolu bağlantı kullanıyorsanız
Hamish Downer

6
Hızı seçeneğini kullanarak çok bant genişliği sınırlama netem desteğin son sürümleri: tc qdisc add dev lo root handle 1:0 netem delay 10ms rate 1mbit limit 1000. Böyle geri döngü aygıtı olarak bazı cihazlar için, ayrıca işe oranı seçeneği için sıfır olmayan bir kuyruk uzunluğuna sahip olarak ayarlayın gerektiğini Not: ifconfig lo txqueuelen 1000. Bkz serverfault.com/a/394949/76090
z0r

77

Son zamanlarda aynı ihtiyacı hade çünkü ben bu konu diriliyorum. Şaşırtıcı bir şekilde, Fiddler'in kuralları özelleştirerek ve bu satırı oSession["response-trickle-delay"] = "150";bölüme ekleyerek bunu yapabileceğini keşfettim OnBeforeResponse. Kemancı gerçekten şaşırtıcı


35
Fiddler'ın son sürümlerinde, yalnızca Simulate Modem SpeedsKurallar -> Performans altında etkinleştirmeniz gerekir .
Znarkus

4
+1 Fiddler istisnai bir araçtır, belki de sadece bunun için aşırıya kaçmak ama kesinlikle etrafta olmaya değer. İşlem filtresini kullanarak Fiddler'ı yalnızca bir programla kolayca çalıştırabilirsiniz, programınızda proxy kurulumuna gerek yoktur!
Deebster

Zaten Fiddler'in sevgilisiydim ama şimdi onsuz yaşayamam. İhtiyacım olan aracın her gün benimle yaşadığını bilmiyordum :)
Ignacio Soler Garcia

5
Kesinti ve geçici çözümlerle uğraşmak istemiyorsanız, bunun yalnızca Windows için bir çözüm olduğunu unutmayın.
crazy2be

19

Microsoft'un NEWT'ini deneyin, benim için mükemmel çalıştı. Özelleştirilmiş gecikme, paket bırakma teknikleri ve daha fazlasını sağlar :)

http://blog.mrpol.nl/2010/01/14/network-emulator-toolkit/

Güncelleme 1:

İşte NEWT için iyi bir video eğitimi - Windows Toolkit Eğitimi için Ağ Emülatörü (Kredi Jimmery için)


2
Evet, sanırım sürücü seviyesinde çalışıyor.
Eran Betzalel

1
Denedim, ama anlayamadım - herhangi bir yerde bir yardım dosyası var mı?
UpTheCreek

1
Temel ağ kavramlarını biliyorum - ama hiçbir şey yapamadım.
UpTheCreek

1
Filtrelerinizin herhangi bir ağ paketiyle alakalı olup olmadığını görmek için izleme düğmesini (sarı bir ayak gibi görünür) kullanın. Bağlantı noktası 80 (HTTP) için her paketi bırakmak gibi basit şeyleri deneyin.
Eran Betzalel

3
Sizlerin ağ bilgisine sahip değilim, ama bu youtube
vid'i

17

Çalışmam bu aracı kullanıyor ve oldukça iyi görünüyor: http://www.dallaway.com/sloppy/

İyi şanslar.


1
+1 Java tabanlı, bu yüzden OSX'te harika çalışıyor (henüz Windows veya Linux'ta denemedim) - kurulumu ve çalıştırması kolay, şeffaf çalışıyor ve daha sonra karışıklık bırakmıyor!
Richard Inglis

evet, mükemmel bir araç, web tabanlı jnlp (kurulum gerekmez, sadece başlatın) localhost üzerinde bir proxy oluşturur, bağlantı noktası yapılandırılabilir, hız dinamik olarak değiştirilebilir +32;)
jobwat

Daha önce özensiz kullandım ve çok sevdim, ama ne yazık ki desteklemiyor https: groups.google.com/forum/#!topic/sloppy-discuss/tOyCx7igfkw
Jess

yine de berbat ağların paket kaybını simüle etmez.
catbadger

13

TMnetSim'i başarıyla kullandım (sayfanın altında, "Diğer Araçlar" altında - bağlantı "ZIP: TMnetSim Network Simulator sürüm 2.4 32-bit (600KB)" gibi bir şey söylüyor

Sadece web siteleri için değil, herhangi bir TCP bağlantı noktasına olan bağlantıları yavaşlatabilirsiniz. Yavaş bir SQL Server (bağlantı noktası 1433) taklit etmek için kullanıyordum.


Hangi işletim sistemini kullanıyordunuz? 32-bit Windows 7 altında çalışmak için alamadım ...
GuyBehindtheGuy

@GuyBehindtheGuy: Hiç şansın oldu mu? Aynı ihtiyaç ve OS ... var
RedFilter

2
Sonunda DummyNet'i kullandım. Burada bir Windows sürümü var: info.iet.unipi.it/~luigi/dummynet
GuyBehindtheGuy

1
+1 Bu , asgari miktarda tüylenme ile tam olarak ihtiyacım olanı yaptı . Bahşiş için teşekkürler!
wasatz

Mevcut sürüm 64-bit Windows 8.1 üzerinde çalışıyor gayet iyi.
Jaime Hablutzel

6

Charles'ı seviyorum .

Ücretsiz sürümü benim için iyi çalışıyor.

Kısma, yeniden yazma, kesme noktaları harika özelliklerdir.


2
Evet, 30 gün boyunca iyi çalışıyor ...: - /
BrainSlugs83

1
Benim için 30 gün sonra da iyi çalışıyor, sadece biraz daha beklemek zorundasınız ve 30 dakika sonra yeniden başlatılıyor. Ancak lisansı her zaman alabilirsiniz.
Roland Keesom

Sürüm 3.7? Web sitesi, 30 gün sonra kullanmaya devam etmek için satın almanız gerektiğini ima ediyor gibi görünüyor.
BrainSlugs83

1
Varsayımınız yanlış. İlk 30 gün içinde gecikmeden kullanabilirsiniz. Bundan sonra küçük gecikmeler olur ve 30 dakika sonra yeniden başlatılır.
Roland Keesom

4
Web sitelerinden:After 30 days if you decide to continue using Charles you must purchase a license
Florian Fida

6

dummynet

Bu FreeBSD tabanlı VMWare görüntüsünü deneyin. Aynı zamanda mükemmel bir nasıl yapılır, tamamen ücretsizdir ve 20 dakika içinde ayağa kalkar.

Güncelleme: DummyNet ayrıca Linux, OSX ve Windows işletim sistemlerini de destekliyor


1
Bu konuda bahşiş için teşekkürler. Artık başarılı bir şekilde kullandığım yerel bir Windows sürümü var.
GuyBehindtheGuy

Bu tarafa gittim. Ancak yapılandırma ~ 4 saat sürdü. "192.168.0" yerine geçmeyi bilmeliydim. "192.168.196". (alt ağ) tüm rc.conf ve rc.firewall aracılığıyla .
bohdan_trotsenko

5

Linux veya OSX için kullanabilirsiniz ipfw.

Quora'dan ( http://www.quora.com/What-is-the-best-tool-to-simulate-a-slow-internet-connection-on-a-Mac )

Temelde tüm ağ verilerini kısmak için bir güvenlik duvarı kullanmak:

Tüm trafiği herhangi bir kaynak adresinden herhangi bir hedef adrese yönlendirmek için bir kanal kullanan bir kural tanımlayın, aşağıdaki komutu yürütün (root olarak veya sudo kullanarak):

$ ipfw add pipe 1 all from any to any

Bu kuralı, bant genişliğini 300Kbit / s ile sınırlayacak ve her şekilde 200ms gecikme uygulayacak şekilde yapılandırmak için:

$ ipfw pipe 1 config bw 300Kbit/s delay 200ms

Tüm kuralları kaldırmak ve orijinal ağ bağlantınızı kurtarmak için:

$ ipfw flush


4

Apache kullanıyorsanız mod_bandwith kullanabilirsiniz.

Yapılandırma parametreleri için buraya bakın .



2

Bir donanım çözümü istiyorsanız, Netgear'ın bant genişliği sınırlaması yapan bir dizi ucuz (50 $ ya da daha fazla) anahtarı vardır. Netgear Prosafe GS105E ve benzeri anahtarlar araştırmaya değer.


2

Ayrıca , açık kaynak kodlu bir Geniş Alan Ağı emülatörü olan WANem'i de deneyebilirsiniz . Görüntüyü (ISO, Knoppix canlı CD) veya VMWare sanal cihazlarını indirebilirsiniz.



1

Sen dummynet tabii ki kullanabilirsiniz, KauNet denilen dummynet uzantısı var . ağ koşullarının daha da hassas kontrolünü sağlayabilir. Belirli paketleri düşürebilir / geciktirebilir / yeniden sıralayabilir (bu şekilde, TCP el sıkışma gibi anahtar paketlerini bırakarak web sayfalarınızın nasıl sindirdiğini görmek için daha ayrıntılı bir analiz yapabilirsiniz). Ayrıca zaman alanında da çalışır. Genellikle emülatörlerin çoğu veri alanında çalışmak üzere ayarlanır. Zaman etki alanında, ağ koşullarını ne zamandan ne zaman değiştirebileceğinizi belirleyebilirsiniz.


0

Windows Phone için geliştirirken ağ bağlantı kalitesini simüle etmeniz gerekiyorsa, Simulation Dashboard (Simülasyon Panosu) adlı bir Visual Studio yerleşik aracını deneyebilirsiniz (daha fazla ayrıntı için bkz. Http://msdn.microsoft.com/tr-tr/library /windowsphone/develop/jj206952(v=vs.105).aspx ):

Uygulamanızı bu bağlantı sorunları için test etmek ve kullanıcıların aşağıdaki gibi senaryolarla karşılaşmalarını önlemek için Visual Studio'daki Simulation Dashboard'u kullanabilirsiniz:

  • Yüksek çözünürlüklü müzik veya videolar akış sırasında takılır veya donar veya düşük bant genişliğine sahip bir bağlantı üzerinden indirmek uzun sürebilir.
  • Bir web hizmetine yapılan aramalar zaman aşımı ile başarısız olur.
  • Hiçbir ağ olmadığında uygulama kilitleniyor.
  • Ağ bağlantısı kesilip geri yüklendiğinde veri aktarımı devam etmez.
  • Kullanıcının pili, ağı verimsiz kullanan bir akış uygulaması tarafından boşaltılır.
  • Bir navigasyon uygulamasında kullanıcının rotasını haritalamak kesintiye uğrar.

...

Visual Studio'da, Araçlar menüsünde Simülasyon Panosu'nu açın . Gösterge tablosunun ağ simülasyonu bölümünü bulun ve Ağ Simülasyonunu Etkinleştir onay kutusunu işaretleyin .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.