เครื่องมือเครือข่ายที่จำลองการเชื่อมต่อเครือข่ายช้า [ปิด]


243

ฉันต้องการประเมินเวลาตอบสนองของหน้าเว็บด้วยสายตาสำหรับการเชื่อมต่ออินเทอร์เน็ตหลายประเภท (DSL, Cable, T1, dial-up ฯลฯ ) ในขณะที่เบราว์เซอร์และเว็บเซิร์ฟเวอร์ของฉันอยู่บน LAN เดียวกันหรือแม้กระทั่งในเครื่องเดียวกัน มีเครื่องมือเครือข่ายแบบง่าย ๆ หรือปลั๊กอินของเบราว์เซอร์ที่ทำให้แบนด์วิดท์เครือข่ายช้าลงเพื่อจำลองสถานการณ์การเชื่อมต่อจริง ๆ

ฉันขอขอบคุณที่ป้อนข้อมูลใด ๆ


2
เพียงแค่ทราบคุณอาจข้ามโพสต์นี้ใน serverfault.com
JP Alioto

5
ผู้ใช้ OSX Mountain Lion สามารถใช้เครือข่ายเชื่อมโยงปรับอากาศ - stackoverflow.com/questions/11699805/...
Joe Masilotti


ที่เกี่ยวข้อง: stackoverflow.com/a/58513277/2178980
ยูจีน

คำตอบ:


23

ลองTraffic Shaper XP คุณสามารถ จำกัด ความเร็วของ IE หรือเบราว์เซอร์อื่น ๆ ด้วยแอพนี้และฟรีแวร์


2
kaspersky รายงานการดาวน์โหลดจากเว็บไซต์ดังกล่าวว่ามีโปรแกรมดาวน์โหลดโทรจัน
บ๊อบมัวร์

20
ดูเหมือนจะใช้งานไม่ได้กับ Windows 7
Znarkus

1
ฉันไม่สามารถทำงานได้ มันรองรับทราฟฟิกไปยัง localhost หรือที่อยู่ 127.0.0.1 หรือไม่
Anderson

1
@Anderson อาจไม่ เท่าที่ฉันจำได้ Windows ไม่ได้มีเครือข่ายสแต็คภายในสำหรับการเชื่อมต่อภายในเครื่องเช่น * nix ปกติ
Matthew Scharley

4
ฉันใช้ Clumsy ( jagt.github.io/clumsy/index.html ) ด้วยตัวเอง
simongus

266

บน Linux ดูที่netem : เคอร์เนลมีการรองรับการสร้างทราฟฟิกอยู่แล้วและสามารถจำลองเวลาแฝงที่สูงแบนด์วิธต่ำการสูญเสียแพ็กเก็ตและเงื่อนไขที่ไม่พึงประสงค์อื่น ๆ ได้ทั้งหมดแม้ในอุปกรณ์ลูปแบ็ค เครือข่ายทางกายภาพเพื่อทดสอบผ่าน)


49
+1 ถึงสิ่งนี้ น่ากลัว ด้วยคำสั่งเดียวฉันสามารถทำให้ "localhost" ทำงานเหมือนบริการอินเทอร์เน็ตสาธารณะในร้านกาแฟ wifi: sudo tc qdisc add dev lo root netem delay 500ms
Sam Stokes

7
หวาน! เอกสารอยู่ที่นี่: linuxfoundation.org/collaborate/workgroups/networking/netem
Thomas Ahle

44
เด็ดสุด ๆ เพียงแค่ต้องการเพิ่มวิธีลบการจำลองอีกครั้ง วิธีเพิ่ม: sudo tc qdisc add dev lo root netem delay 100msเมื่อต้องการลบ:sudo tc qdisc del dev lo root netem delay 100ms
ฟรีทั้งหมด

14
คุณสามารถรีเซ็ตกฎ tc ทั้งหมดสำหรับลูปแบ็คได้ด้วยคำสั่งเดียวsudo tc qdisc del dev lo root- เปลี่ยนloเป็นeth0หากคุณใช้การเชื่อมต่อแบบมีสายและอื่น ๆ
Hamish Downer

6
รุ่นล่าสุดของการสนับสนุน netem จำกัด tc qdisc add dev lo root handle 1:0 netem delay 10ms rate 1mbit limit 1000แบนด์วิดธ์มากเกินไปโดยใช้ตัวเลือกอัตรา: ifconfig lo txqueuelen 1000โปรดทราบว่าสำหรับอุปกรณ์บางอย่างเช่นอุปกรณ์ย้อนกลับที่คุณยังจะต้องตั้งมันจะมีไม่ใช่ศูนย์คิวยาวสำหรับตัวเลือกอัตราการทำงาน: ดูserverfault.com/a/394949/76090
z0r

77

ฉันกำลังเรียกคืนเธรดนี้เพราะฉันต้องการสิ่งเดียวกันเมื่อเร็ว ๆ นี้ น่าแปลกที่ผมค้นพบว่าไวโอลินสามารถใช้ในการทำเช่นนั้นโดยการกำหนดกฎระเบียบและเพิ่มบรรทัดนี้ในส่วนoSession["response-trickle-delay"] = "150"; OnBeforeResponseพู้ทำเล่นเป็นสิ่งที่น่าอัศจรรย์จริงๆ


35
ใน Fiddler รุ่นล่าสุดคุณจะต้องเปิดใช้งานSimulate Modem Speedsภายใต้กฎ -> ประสิทธิภาพเท่านั้น
Znarkus

4
+1 Fiddler เป็นเครื่องมือที่ยอดเยี่ยมอาจเกินราคาสำหรับเรื่องนี้ แต่ก็คุ้มค่าที่จะมี คุณสามารถทำให้พู้ทำเล่นทำเล่นซอกับโปรแกรมเดียวโดยใช้ตัวกรองกระบวนการไม่ต้องตั้งค่าพร็อกซีในโปรแกรมของคุณ!
Deebster

ฉันเป็นคนรักของพู้ทำเล่นอยู่แล้ว แต่ตอนนี้ฉันไม่สามารถอยู่ได้โดยปราศจากมัน ผมไม่ทราบว่าเครื่องมือที่ฉันต้องการชีวิตกับฉันทุกวัน :)
อิกนาซิโอการ์เซียมาร์ตี้

5
โปรดทราบว่านี่เป็นวิธีการแก้ปัญหาที่ใช้ Windows เท่านั้นเว้นแต่คุณจะยินดีที่จะเล่นเกมกับแฮ็กและการแก้ไข
crazy2be

19

ลองใช้ NEWT ของ Microsoft มันทำงานได้สมบูรณ์แบบสำหรับฉัน มันให้เวลาแฝงที่กำหนดเอง, เทคนิคการปล่อยแพ็คเก็ตและอื่น ๆ :)

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

อัปเดต 1:

นี่คือวิดีโอสอนที่ดีสำหรับ NEWT - Network Emulator สำหรับ Windows Toolkit Tutorial (เครดิตสำหรับ Jimmery)


2
ใช่ฉันคิดว่ามันทำงานในระดับไดรเวอร์
Eran Betzalel

1
ฉันลองแล้ว แต่ฉันคิดไม่ออก - มีไฟล์ช่วยเหลือที่ไหนบ้างไหม?
UpTheCreek

1
ฉันรู้แนวคิดเครือข่ายพื้นฐาน - แต่ไม่สามารถทำอะไรได้เลย
UpTheCreek

1
ใช้ปุ่มติดตาม (ดูเหมือนเป็นเท้าสีเหลือง) เพื่อดูว่าตัวกรองของคุณเกี่ยวข้องกับแพ็คเก็ตเครือข่ายใด ๆ หรือไม่ ลองใช้สิ่งที่ง่าย ๆ เช่นวางทุกแพ็กเก็ตสำหรับพอร์ต 80 (HTTP)
Eran Betzalel

3
ฉันไม่ได้รับความรู้ด้านเครือข่ายของพวกคุณ แต่ฉันได้รับ NEWT เพื่อทำงานหลังจากดู youtube นี้ vid: youtube.com/watch?v=s5o_GnYOloA - ฉันหวังว่านี่จะช่วยได้
Jimmery

17

งานของฉันใช้เครื่องมือนี้และดูเหมือนว่าจะค่อนข้างดี: http://www.dallaway.com/sloppy/

ขอให้โชคดี


1
+1 บนพื้นฐานของ Java ดังนั้นจึงใช้งานได้ดีกับ OSX (ยังไม่ได้ลองบน Windows หรือ Linux) - ติดตั้งและรันได้ง่ายใช้งานได้อย่างโปร่งใสและไม่ยุ่งเหยิงในภายหลัง!
Richard Inglis

อ๋อเครื่องมือที่ดีเยี่ยมตามเว็บ jnlp (ไม่จำเป็นต้องติดตั้งเพียงแค่เปิดมัน) มันจะสร้างพร็อกซี่ใน localhost เป็นพอร์ตที่กำหนดความเร็วสามารถเปลี่ยนแปลงได้แบบไดนามิก 32;)
jobwat

ฉันเคยเลอะเทอะมาก่อนและฉันชอบ แต่น่าเสียดายที่ไม่รองรับhttps: groups.google.com/forum/#!topic/sloppy-discuss/tOyCx7igfkw
Jess

ไม่ได้จำลองการสูญหายของแพ็คเก็ตของเครือข่ายเส็งเคร็ง
catbadger

13

ฉันใช้TMnetSimสำเร็จแล้ว(ด้านล่างของหน้าภายใต้“ เครื่องมืออื่น ๆ ” - ลิงก์ระบุว่า“ ZIP: TMnetSim Network Simulator เวอร์ชั่น 2.4 32- บิต (600KB)”

มันไม่ได้มีไว้สำหรับเว็บไซต์เท่านั้น - คุณสามารถชะลอการเชื่อมต่อกับพอร์ต TCP ใด ๆ ได้ ฉันใช้มันเพื่อจำลอง SQL Server ที่ช้า (พอร์ต 1433)


คุณใช้ระบบปฏิบัติการอะไร ฉันไม่สามารถทำให้มันทำงานได้เลยใน Windows 7 แบบ 32 บิต ...
GuyBehindtheGuy

@GuyBehindtheGuy: คุณเคยมีโชคบ้างไหม? ฉันมีความต้องการและระบบปฏิบัติการที่เหมือนกัน ...
RedFilter

2
ฉันลงเอยด้วยการใช้ DummyNet มีรุ่น Windows อยู่ที่นี่: info.iet.unipi.it/~luigi/dummynet
GuyBehindtheGuy

1
+1 อันนี้ทำในสิ่งที่ฉันต้องการอย่างแน่นอนด้วยจำนวน fuzz ที่น้อยที่สุด ขอบคุณสำหรับทิป!
wasatz

เวอร์ชันปัจจุบันทำงานบน Windows 8.1 แบบ 64 บิตได้ดี
Jaime Hablutzel

6

ฉันรักชาร์ลส์

รุ่นฟรีใช้งานได้ดีสำหรับฉัน

การควบคุมปริมาณการป้อนกลับเบรกพอยต์เป็นคุณสมบัติที่ยอดเยี่ยมทั้งหมด


2
ใช่มันใช้งานได้ 30 วัน ... : - /
BrainSlugs83

1
สำหรับฉันมันใช้งานได้ดีหลังจาก 30 วันคุณเพียงแค่ต้องรออีกเล็กน้อยและมันจะรีบูตหลังจาก 30 นาที แต่คุณสามารถรับใบอนุญาตได้เสมอ
Roland Keesom

เวอร์ชั่น 3.7 ดูเหมือนว่าเว็บไซต์จะบอกเป็นนัยว่าหลังจาก 30 วันคุณต้องซื้อมันเพื่อใช้งานต่อไป
BrainSlugs83

1
สมมติฐานของคุณผิด ใน 30 วันแรกคุณสามารถใช้ได้โดยไม่ล่าช้า หลังจากนั้นมีความล่าช้าเล็กน้อยและจะเริ่มระบบใหม่หลังจาก 30 นาที
Roland Keesom

4
จากเว็บไซต์ของพวกเขา:After 30 days if you decide to continue using Charles you must purchase a license
Florian Fida

6

DummyNet

ลองใช้อิมเมจ VMWare ที่ใช้ FreeBSD นี้ นอกจากนี้ยังมีวิธีการที่ยอดเยี่ยมฟรีอย่างหมดจดและยืนขึ้นใน 20 นาที

อัปเดต: DummyNet รองรับ Linux, OSX และ Windows ในตอนนี้


1
ขอบคุณสำหรับเคล็ดลับในเรื่องนี้ กลายเป็นว่าตอนนี้มี Windows รุ่นเนทิฟซึ่งฉันใช้งานได้สำเร็จ
GuyBehindtheGuy

ฉันไปทางนี้ แต่การตั้งค่าใช้เวลาฉัน ~ 4 ชั่วโมง ฉันควรรู้จักแทนที่ "192.168.0" ถึง "192.168.196" (เครือข่ายย่อย) ผ่านทุก rc.conf และ rc.firewall
bohdan_trotsenko

5

สำหรับลินุกซ์หรือ OSX ipfwคุณสามารถใช้

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

เป็นหลักโดยใช้ไฟร์วอลล์เพื่อเค้นข้อมูลเครือข่ายทั้งหมด:

กำหนดกฎที่ใช้ไพพ์เพื่อเปลี่ยนเส้นทางการรับส่งข้อมูลทั้งหมดจากแหล่งที่อยู่ใด ๆ ไปยังที่อยู่ปลายทางใด ๆ ดำเนินการคำสั่งต่อไปนี้ (เป็น root หรือใช้ sudo):

$ ipfw add pipe 1 all from any to any

ในการกำหนดค่ากฎนี้เพื่อ จำกัด แบนด์วิดท์ให้ 300Kbit / s และกำหนดเวลาแฝง 200ms ในแต่ละวิธี:

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

หากต้องการลบกฎทั้งหมดและกู้คืนการเชื่อมต่อเครือข่ายเดิมของคุณ:

$ ipfw flush




2

หากคุณต้องการโซลูชันฮาร์ดแวร์ Netgear มีชุดสวิตช์ราคาถูก ($ 50 หรือมากกว่านั้น) ที่ทำหน้าที่ จำกัด แบนด์วิดท์ Netgear Prosafe GS105E และสวิตช์ที่คล้ายกันนั้นคุ้มค่าที่จะตรวจสอบ


2

คุณสามารถลองใช้WANemซึ่งเป็นโอเพ่นซอร์ส Wide Area Network คุณสามารถดาวน์โหลดรูปภาพ (ISO, Knoppix live CD) หรืออุปกรณ์เสมือน VMWare



1

คุณสามารถใช้ dummynet ofcourse, มีการขยายตัวของ dummynet เรียกKauNet ซึ่งสามารถควบคุมสภาพเครือข่ายได้แม่นยำยิ่งขึ้น มันสามารถวาง / หน่วงเวลา / สั่งซื้อแพ็คเก็ตที่เฉพาะเจาะจง (วิธีที่คุณสามารถทำการวิเคราะห์เชิงลึกเพิ่มเติมของการวางแพ็กเก็ตคีย์เช่นการจับมือ TCP เพื่อดูว่าหน้าเว็บของคุณย่อย) มันยังทำงานในโดเมนเวลา โดยทั่วไปตัวเลียนแบบส่วนใหญ่จะถูกปรับให้ทำงานในโดเมนข้อมูล ในโดเมนเวลาคุณสามารถระบุเวลาใดถึงเวลาที่คุณสามารถเปลี่ยนแปลงเงื่อนไขเครือข่าย


0

ในกรณีที่คุณต้องการจำลองคุณภาพการเชื่อมต่อเครือข่ายเมื่อพัฒนาสำหรับ Windows Phone คุณอาจลองเครื่องมือในตัว Visual Studio ชื่อ Simulation Dashboard (รายละเอียดเพิ่มเติมที่นี่http://msdn.microsoft.com/en-us/library) /windowsphone/develop/jj206952(v=vs.105).aspx ):

คุณสามารถใช้ Simulation Dashboard ใน Visual Studio เพื่อทดสอบแอปของคุณสำหรับปัญหาการเชื่อมต่อเหล่านี้และเพื่อช่วยป้องกันผู้ใช้จากการเผชิญสถานการณ์ดังต่อไปนี้:

  • เพลงหรือวิดีโอความละเอียดสูงหยุดชะงักหรือหยุดขณะสตรีมมิ่งหรือใช้เวลานานในการดาวน์โหลดผ่านการเชื่อมต่อที่มีแบนด์วิธต่ำ
  • การโทรไปยังบริการเว็บล้มเหลวด้วยการหมดเวลา
  • แอปล่มเมื่อไม่มีเครือข่าย
  • การถ่ายโอนข้อมูลจะไม่กลับมาทำงานอีกต่อไปเมื่อการเชื่อมต่อเครือข่ายสูญหาย
  • แบตเตอรี่ของผู้ใช้ถูกระบายโดยแอพสตรีมมิ่งที่ใช้เครือข่ายอย่างไม่มีประสิทธิภาพ
  • การแมปเส้นทางของผู้ใช้ถูกขัดจังหวะในแอพการนำทาง

...

ใน Visual Studio บนเครื่องมือเมนูเปิดจำลองแดชบอร์ด หาส่วนจำลองเครือข่ายของแผงควบคุมและตรวจสอบการเปิดใช้งานเครือข่ายการจำลองกล่องกา

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.