Các công cụ mạng mô phỏng kết nối mạng chậm [đã đóng]


243

Tôi muốn đánh giá trực quan thời gian phản hồi của các trang web đối với một số loại kết nối Internet (DSL, Cáp, T1, quay số, v.v.) trong khi trình duyệt và máy chủ web của tôi ở trên cùng một mạng LAN hoặc thậm chí trên cùng một máy. Có bất kỳ công cụ mạng hoặc trình cắm trình duyệt đơn giản nào làm chậm băng thông mạng để mô phỏng các kịch bản kết nối trong thế giới thực khác nhau.

Tôi đánh giá cao bất kỳ đầu vào về điều đó.


2
Chỉ cần một lưu ý, bạn có thể đăng bài này trên serverfault.com.
JP Alioto

5
Người dùng OSX Mountain Lion có thể sử dụng Điều hòa liên kết mạng - stackoverflow.com/questions/11699805/ .
Joe Masilotti


Câu trả lời:


23

hãy thử Traffic Shaper XP, bạn có thể dễ dàng giới hạn tốc độ của IE hoặc trình duyệt khác với Ứng dụng này và phần mềm miễn phí.


2
kaspersky báo cáo tải xuống từ trang web đó có chứa chương trình tải xuống trojan.
Bob Moore

20
Dường như không hoạt động trên Windows 7.
Znarkus

1
Tôi không thể làm việc đó. Nó có hỗ trợ lưu lượng đến địa chỉ localhost hoặc 127.0.0.1 không?
Anderson

1
@Anderson, Có lẽ là không. Theo như tôi nhớ, Windows không có ngăn xếp mạng nội bộ cho các kết nối cục bộ như * nix thường làm.
Matthew Scharley

4
Bản thân tôi sử dụng Clumsy ( jagt.github.io/clumsy/index.html ).
simongus

266

Trên Linux, xem netem : kernel đã hỗ trợ định hình lưu lượng và có thể mô phỏng độ trễ cao, băng thông thấp, mất gói và tất cả các điều kiện bất lợi khác, ngay cả trên thiết bị loopback (vì vậy bạn không cần thiết thực, mạng vật lý để kiểm tra trên).


49
+1 cho điều này. Tuyệt vời. Với một lệnh duy nhất tôi có thể làm cho "localhost" hoạt động giống như một dịch vụ internet công cộng trên quán cà phê wifi: sudo tc qdisc add dev lo root netem delay 500ms
Sam Stokes


44
Siêu mát. Chỉ muốn thêm làm thế nào để loại bỏ thi đua một lần nữa. Thêm: sudo tc qdisc add dev lo root netem delay 100msĐể xóa:sudo tc qdisc del dev lo root netem delay 100ms
freeall

14
Bạn hoàn toàn có thể đặt lại tất cả các quy tắc tc cho loopback bằng một lệnh duy nhất sudo tc qdisc del dev lo root- thay đổi lothành eth0nếu bạn đang sử dụng kết nối có dây, v.v.
Hamish Downer

6
Các phiên bản gần đây của netem hỗ trợ giới hạn băng thông bằng cách sử dụng tùy chọn tốc độ : tc qdisc add dev lo root handle 1:0 netem delay 10ms rate 1mbit limit 1000. Lưu ý rằng đối với một số thiết bị, chẳng hạn như thiết bị loopback, bạn cũng cần đặt thiết bị có độ dài hàng đợi khác không để tùy chọn tốc độ hoạt động : ifconfig lo txqueuelen 1000. Xem serverfault.com/a/394949/76090
z0r

77

Tôi đang hồi sinh chủ đề này bởi vì tôi có nhu cầu tương tự gần đây. Thật ngạc nhiên tôi phát hiện ra rằng Fiddler có thể được sử dụng để làm điều đó bằng cách tùy chỉnh các quy tắc và thêm dòng này oSession["response-trickle-delay"] = "150";trong phần OnBeforeResponse. Fiddler thực sự tuyệt vời


35
Trong các phiên bản gần đây của Fiddler, bạn chỉ cần bật Simulate Modem Speedstheo Quy tắc -> Hiệu suất.
Znarkus

4
+1 Fiddler là một công cụ đặc biệt, có lẽ quá mức cần thiết cho việc này nhưng chắc chắn có giá trị xung quanh. Bạn có thể dễ dàng khiến Fiddler chỉ sử dụng một chương trình bằng cách sử dụng bộ lọc quy trình, không cần thiết lập proxy trong chương trình của bạn!
Deebster

Tôi đã là người yêu của Fiddler nhưng giờ tôi không thể sống thiếu nó. Tôi không biết rằng công cụ tôi cần sống với tôi mỗi ngày :)
Ignacio Soler Garcia

5
Lưu ý rằng đây là một giải pháp chỉ dành cho cửa sổ, trừ khi bạn sẵn sàng nghịch phá với hack và cách giải quyết.
crazy2be

19

Hãy dùng thử NEWT của Microsoft, nó hoạt động hoàn hảo đối với tôi. Nó cung cấp độ trễ tùy chỉnh, kỹ thuật thả gói và nhiều hơn nữa :)

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

Cập nhật 1:

Dưới đây là một video hướng dẫn tốt cho NEWT - Trình mô phỏng mạng cho Hướng dẫn bộ công cụ Windows (Tín dụng cho Jimmery)


2
Vâng, tôi nghĩ rằng nó hoạt động ở cấp độ lái xe.
Eran Betzalel

1
Tôi đã thử nó, nhưng tôi không thể tìm ra nó - có tập tin trợ giúp ở bất cứ đâu không?
UpTheCux

1
Tôi biết các khái niệm mạng cơ bản - nhưng không thể làm cho nó làm bất cứ điều gì.
UpTheCux

1
Sử dụng nút theo dõi (trông giống như một bàn chân màu vàng) để xem các bộ lọc của bạn có liên quan đến bất kỳ gói mạng nào không. Hãy thử những thứ đơn giản, như bỏ mọi gói cho cổng 80 (HTTP).
Eran Betzalel

3
Tôi chưa có kiến ​​thức về mạng của các bạn, nhưng tôi đã có NEWT để làm việc sau khi xem youtube vid này: youtube.com/watch?v=s5o_GnYOloA - Tôi hy vọng điều này sẽ giúp
Jimmery

17

Công việc của tôi sử dụng công cụ này và có vẻ khá tốt: http://www.dallaway.com/sloppy/

May mắn nhất.


1
+1 dựa trên Java, vì vậy nó hoạt động rất tốt trên OSX (chưa thử trên Windows hoặc Linux) - dễ cài đặt và chạy, hoạt động minh bạch và sau đó không để lại một mớ hỗn độn!
Richard Inglis

yep, công cụ tuyệt vời, jnlp dựa trên web (không cần cài đặt, chỉ cần khởi chạy nó) nó tạo proxy trên localhost, cổng có thể định cấu hình, tốc độ có thể thay đổi linh hoạt +32;)
jobwat

Trước đây tôi đã sử dụng cẩu thả và tôi thích nó, nhưng thật đáng buồn là nó không hỗ trợ https: Groups.google.com/forum/#!topic/sloppy-discuss/tOyCx7igfkw
Jess

không mô phỏng việc mất gói mạng của crappy.
catbadger

13

Tôi đã sử dụng thành công TMnetSim (dưới cùng của trang, bên dưới các công cụ khác khác - Liên kết nói một cái gì đó giống như ZIP ZIP: TMnetSim Network Simulator phiên bản 2.4 32-bit (600KB)

Nó không chỉ dành cho các trang web - bạn có thể làm chậm kết nối với bất kỳ cổng TCP nào. Tôi đã sử dụng nó để mô phỏng SQL Server chậm (cổng 1433).


Bạn đang sử dụng hệ điều hành nào? Tôi không thể làm cho nó hoạt động được với Windows 7 dưới 32 bit ...
GuyBehindtheGuy

@GuyBehindtheGuy: bạn đã bao giờ gặp may mắn chưa? Tôi có cùng nhu cầu và hệ điều hành ...
RedFilter

2
Tôi đã kết thúc bằng DummyNet. Có phiên bản Windows tại đây: info.iet.unipi.it/~luigi/dummynet
GuyBehindtheGuy

1
+1 Cái này đã làm chính xác những gì tôi cần với số lượng fuzz tối thiểu. Cảm ơn vì tiền hỗ trợ!
wasatz

Phiên bản hiện tại đang hoạt động trên Windows 8.1 64 bit.
Jaime Hablutzel

6

Tôi yêu Charles .

Phiên bản miễn phí hoạt động tốt cho tôi.

Throttling, rerwiting, breakpoint đều là những tính năng tuyệt vời.


2
Vâng, nó hoạt động tốt trong 30 ngày ...: - /
BrainSlugs83

1
Đối với tôi nó cũng hoạt động tốt sau 30 ngày, bạn chỉ cần chờ thêm một chút nữa và nó khởi động lại sau 30 phút. Nhưng bạn luôn có thể có được giấy phép.
Roland Keesom

Phiên bản 3.7? Trang web dường như ngụ ý rằng sau 30 ngày bạn phải mua nó để tiếp tục sử dụng nó.
BrainSlugs83

1
Giả định của bạn là sai. Trong 30 ngày đầu tiên bạn có thể sử dụng nó mà không bị chậm trễ. Sau đó, có sự chậm trễ nhỏ và nó khởi động lại sau 30 phút.
Roland Keesom

4
Từ trang web của họ:After 30 days if you decide to continue using Charles you must purchase a license
Florian Fida

6

DummyNet

Hãy thử hình ảnh VMWare dựa trên FreeBSD này. Nó cũng có một cách tuyệt vời, hoàn toàn miễn phí và đứng lên trong 20 phút.

Cập nhật: DummyNet cũng hỗ trợ Linux, OSX và Windows


1
Cảm ơn các mẹo về điều này. Hóa ra bây giờ đã có phiên bản Windows gốc, mà tôi đã sử dụng thành công.
GuyBehindtheGuy

Tôi đã đi theo con đường này. Nhưng cấu hình mất tôi ~ 4 giờ. Tôi nên biết để thay thế "192.168.0." đến "192.168.196." (mạng con) thông qua tất cả các RC.conf và rc.firewall.
bohdan_trotsenko

5

Đối với Linux hoặc OSX, bạn có thể sử dụng ipfw .

Từ Quora ( http://www.quora.com/What-is-the-best-tool-to-simulation-a-slow-iNET-connection-on-a-Mac )

Về cơ bản sử dụng tường lửa để điều tiết tất cả dữ liệu mạng:

Xác định quy tắc sử dụng đường ống để định tuyến lại tất cả lưu lượng truy cập từ bất kỳ địa chỉ nguồn nào đến bất kỳ địa chỉ đích nào, thực hiện lệnh sau (dưới dạng root hoặc sử dụng sudo):

$ ipfw add pipe 1 all from any to any

Để định cấu hình quy tắc này để giới hạn băng thông ở mức 300Kbit / giây và áp đặt độ trễ 200ms mỗi chiều:

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

Để xóa tất cả các quy tắc và khôi phục kết nối mạng ban đầu của bạn:

$ ipfw flush


4

Nếu bạn sử dụng Apache, bạn có thể sử dụng mod_bandwith.

Xem ở đây để biết thông số cấu hình.



2

Nếu bạn muốn một giải pháp phần cứng, Netgear có một loạt các bộ chuyển mạch giá rẻ ($ 50 trở lên) làm giới hạn băng thông. Netgear Prosafe GS105E và các thiết bị chuyển mạch tương tự đáng để nghiên cứu.


2

Bạn cũng có thể dùng thử WANem , trình giả lập Mạng diện rộng nguồn mở. Bạn có thể tải xuống hình ảnh (ISO, Knoppix live CD) hoặc các thiết bị ảo VMWare.



1

Bạn có thể sử dụng dummynet ofcference, Có phần mở rộng của dummynet được gọi là KauNet . có thể cung cấp kiểm soát chính xác hơn các điều kiện mạng. Nó có thể thả / trì hoãn / sắp xếp lại các gói cụ thể (theo cách đó bạn có thể thực hiện phân tích sâu hơn về việc thả các gói chính như bắt tay TCP để xem các trang web của bạn tiêu hóa nó như thế nào). Nó cũng hoạt động trong miền thời gian. Thông thường hầu hết các trình giả lập được điều chỉnh để làm việc trong miền dữ liệu. Trong miền thời gian, bạn có thể chỉ định từ thời gian đến thời gian bạn có thể thay đổi các điều kiện mạng.


0

Trong trường hợp bạn cần mô phỏng chất lượng kết nối mạng khi phát triển cho Windows Phone, bạn có thể dùng thử công cụ tích hợp Visual Studio có tên là Bảng điều khiển mô phỏng (chi tiết tại đây http://msdn.microsoft.com/en-us/l Library /windowsphone/develop/jj206952(v=vs.105).aspx ):

Bạn có thể sử dụng Bảng điều khiển mô phỏng trong Visual Studio để kiểm tra ứng dụng của mình cho các sự cố kết nối này và để giúp ngăn người dùng gặp phải các tình huống như sau:

  • Âm nhạc hoặc video độ phân giải cao bị vấp hoặc đóng băng trong khi truyền phát hoặc mất nhiều thời gian để tải xuống qua kết nối băng thông thấp.
  • Các cuộc gọi đến một dịch vụ web không thành công với thời gian chờ.
  • Ứng dụng gặp sự cố khi không có mạng.
  • Truyền dữ liệu không tiếp tục khi mất kết nối mạng và sau đó được khôi phục.
  • Pin của người dùng bị cạn kiệt bởi một ứng dụng phát trực tuyến sử dụng mạng không hiệu quả.
  • Ánh xạ tuyến đường của người dùng bị gián đoạn trong một ứng dụng điều hướng.

...

Trong Visual Studio, trên menu Công cụ , hãy mở Bảng điều khiển Mô phỏng . Tìm phần mô phỏng mạng của bảng điều khiển và chọn hộp kiểm Bật Mô phỏng mạng .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.