느린 네트워크 연결을 시뮬레이션하는 네트워크 도구 [닫기]


243

브라우저와 웹 서버가 동일한 LAN에 있거나 동일한 컴퓨터에있는 동안 여러 인터넷 연결 유형 (DSL, 케이블, T1, 전화 접속 등)에 대한 웹 페이지 응답 시간을 시각적으로 평가하고 싶습니다. 다양한 실제 연결 시나리오를 시뮬레이션하기 위해 네트워크 대역폭을 느리게하는 간단한 네트워크 도구 또는 브라우저 플러그인이 있습니까?

그것에 대한 의견을 보내 주셔서 감사합니다.


2
참고로 serverfault.com에이를 게시 할 수 있습니다.
JP Alioto

5
OSX Mountain Lion 사용자는 네트워크 링크 컨디셔너 -stackoverflow.com/questions/11699805/…를 사용할 수 있습니다 .
Joe Masilotti


답변:


23

시도 트래픽 셰이 퍼 XP를 쉽게이 응용 프로그램으로 IE의 속도 나 다른 브라우저를 제한하고 또한 프리웨어 수 있습니다


2
kaspersky는 해당 사이트에서 다운로드 한 트로이 목마 다운로더 프로그램을보고합니다.
Bob Moore

20
Windows 7에서는 작동하지 않는 것 같습니다.
Znarkus

1
나는 그것을 작동시키지 못했습니다. localhost 또는 127.0.0.1 주소로의 트래픽을 지원합니까?
앤더슨

1
@ 앤더슨, 아마 아닙니다. 내가 기억하는 한 Windows에는 일반적으로 * nix와 같은 로컬 연결을위한 내부 네트워크 스택이 없습니다.
Matthew Scharley

4
나는 Clumsy ( jagt.github.io/clumsy/index.html )를 직접 사용합니다.
simongus

266

Linux에서 netem을 참조하십시오 . 커널에는 이미 트래픽 쉐이핑 지원이 포함되어 있으며 루프백 장치에서도 높은 대기 시간, 낮은 대역폭, 패킷 손실 및 기타 모든 종류의 불리한 조건을 시뮬레이션 할 수 있습니다. 테스트 할 실제 네트워크).


49
+1합니다. 대박. 하나의 명령으로 "localhost"를 커피 숍 Wi-Fi의 공용 인터넷 서비스처럼 작동하게 할 수 있습니다. sudo tc qdisc add dev lo root netem delay 500ms
Sam Stokes


44
슈퍼 쿨. 에뮬레이션을 다시 제거하는 방법을 추가하고 싶습니다. 추가 :sudo tc qdisc add dev lo root netem delay 100mssudo tc qdisc del dev lo root netem delay 100ms
freeall

14
당신은 완전히 하나의 명령으로 루프백에 대한 모든 TC 규칙을 재설정 할 수 있습니다 sudo tc qdisc del dev lo root- 변화 loeth0당신 등 유선 연결을 사용하는 경우
해미 다우을

6
최신 버전의 netem은 rate 옵션을 사용하여 대역폭 제한도 지원합니다 tc qdisc add dev lo root handle 1:0 netem delay 10ms rate 1mbit limit 1000. 루프백 장치와 같은 일부 장치의 경우 rate 옵션이 작동하려면 대기열 길이가 0이 아닌 값을 설정해야합니다 ifconfig lo txqueuelen 1000.
z0r

77

최근에 같은 요구가 있었기 때문에이 스레드를 부활시키고 있습니다. 놀랍게도 규칙을 사용자 정의 oSession["response-trickle-delay"] = "150";하고 섹션 에이 줄 을 추가하여 Fiddler를 사용하여이를 수행 할 수 있음을 발견했습니다 OnBeforeResponse. 피들러는 정말 놀랍습니다


35
최신 버전의 Fiddler에서는 Simulate Modem Speeds규칙-> 성능 에서만 활성화하면 됩니다.
Znarkus

4
+1 피들러는 뛰어난 툴입니다. 프로그램에서 프록시를 설정하지 않고도 프로세스 필터를 사용하여 Fiddler가 하나의 프로그램으로 바이올린 만 쉽게 만들 수 있습니다!
Deebster

나는 이미 피들러를 사랑했지만 지금은 그것 없이는 살 수 없습니다. 나는 도구 나 : 매일 나와 함께 삶을 필요 몰랐
이그나시오 솔러 가르시아

5
해킹 및 해결 방법으로 기꺼이 피하지 않는 한 이것은 Windows 전용 솔루션입니다.
crazy2be

19

Microsoft의 NEWT를 사용해보십시오. 맞춤형 대기 시간, 패킷 드롭 기술 등을 제공합니다. :)

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

업데이트 1 :

다음은 NEWT- Windows Toolkit 용 네트워크 에뮬레이터 자습서에 대한 유용한 비디오 자습서입니다 (Jimmery의 크레딧).


2
예, 드라이버 수준에서 작동한다고 생각합니다.
Eran Betzalel

1
나는 그것을 시도했지만 그것을 알아낼 수 없었다-어디에도 도움말 파일이 있습니까?
UpTheCreek

1
기본 네트워킹 개념을 알고 있지만 아무 것도 할 수 없었습니다.
UpTheCreek

1
필터가 네트워크 패킷과 관련이 있는지 확인하려면 추적 단추 (노란색 발 모양)를 사용하십시오. 포트 80 (HTTP)에 대한 모든 패킷을 삭제하는 것과 같은 간단한 작업을 시도하십시오.
Eran Betzalel

3
나는 너희들에 대한 네트워크 지식을 얻지 못했지만이 YouTube vid를 본 후에 일할 수있는 NEWT를 얻었습니다. 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

그래도 crappy 네트워크의 패킷 손실을 시뮬레이션하지 않습니다.
catbadger

13

TMnetSim을 성공적으로 사용 했습니다 (페이지 하단의 "기타 도구"-링크에 "ZIP : TMnetSim 네트워크 시뮬레이터 버전 2.4 32 비트 (600KB)")

웹 사이트만을위한 것이 아니라 모든 TCP 포트에 대한 연결 속도가 느려질 수 있습니다. 느린 SQL Server (포트 1433)를 시뮬레이션하는 데 사용했습니다.


어떤 OS를 사용하고 있습니까? 32 비트 Windows 7에서 전혀 작동하지 못했습니다 ...
GuyBehindtheGuy

@GuyBehindtheGuy : 운이 있었나요? 나는 같은 요구와 OS를 가지고 있습니다 ...
RedFilter

2
DummyNet을 사용했습니다. 여기에 Windows 버전이 있습니다 : info.iet.unipi.it/~luigi/dummynet
GuyBehindtheGuy

1
+1 이것은 최소한의 퍼즈로 필요한 것을 정확하게 수행 했습니다. 팁 고마워!
wasatz

현재 버전은 64 비트 Windows 8.1에서 잘 작동합니다.
Jaime Hablutzel

6

나는 찰스를 사랑한다 .

무료 버전은 저에게 잘 작동합니다.

조절, 수정, 중단 점은 모두 멋진 기능입니다.


2
/ - : 네, 30 일 ...에 대한 벌금을 작동
BrainSlugs83

1
나를 위해 30 일 후에도 잘 작동합니다. 조금 더 기다려야하고 30 분 후에 재부팅됩니다. 그러나 항상 라이센스를 얻을 수 있습니다.
롤랜드 Keesom

버전 3.7? 웹 사이트는 30 일 후에 계속 사용하려면 구매해야한다는 것을 의미합니다.
BrainSlugs83

1
당신의 가정이 잘못되었습니다. 처음 30 일 동안 지연없이 사용할 수 있습니다. 그 후 약간의 지연이 발생하고 30 분 후에 재부팅됩니다.
롤랜드 Keesom

4
그들의 웹 사이트에서 :After 30 days if you decide to continue using Charles you must purchase a license
Florian Fida

6

더미 넷

이 FreeBSD 기반 VMWare 이미지를 사용해보십시오. 또한 우수한 사용 방법, 순수 무료 및 20 분 안에 나타납니다.

업데이트 : DummyNet은 지금까지 Linux, OSX 및 Windows도 지원합니다


1
이것에 대한 팁 감사합니다. 내가 성공적으로 사용한 기본 Windows 버전이 있음이 밝혀졌습니다.
GuyBehindtheGuy

나는 이런 식으로 갔다. 그러나 구성에는 ~ 4 시간이 걸렸습니다. "192.168.0"을 대체하는 것으로 알고 있어야합니다. "192.168.196." 모든 rc.conf 및 rc.firewall을 통한 (서브넷)
bohdan_trotsenko

5

Linux 또는 OSX의 경우을 사용할 수 있습니다 ipfw.

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

기본적으로 방화벽을 사용하여 모든 네트워크 데이터를 제한합니다.

파이프를 사용하여 모든 소스 주소에서 대상 주소로 모든 트래픽을 경로 재지 정하는 규칙을 정의하고 루트로 또는 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 을 사용해 볼 수도 있습니다 . 이미지 (ISO, Knoppix live CD) 또는 VMWare 가상 어플라이언스를 다운로드 할 수 있습니다.



1

물론 더미 넷을 사용할 수 있습니다 . KauNet 이라는 더미 넷의 확장이 있습니다 . 네트워크 상태를보다 정확하게 제어 할 수 있습니다. 특정 패킷을 삭제 / 지연 / 재주문 할 수 있습니다 (이 방법으로 TCP 핸드 셰이크와 같은 주요 패킷 삭제에 대한 심층 분석을 수행하여 웹 페이지가 어떻게 소화되는지 확인할 수 있습니다). 또한 시간 영역에서 작동합니다. 일반적으로 대부분의 에뮬레이터는 데이터 도메인에서 작동하도록 조정됩니다. 시간 도메인에서는 네트워크 상태를 변경할 수있는 시간을 몇 시간으로 지정할 수 있습니다.


0

Windows Phone 용으로 개발할 때 네트워크 연결 품질을 시뮬레이션해야하는 경우 Simulation Dashboard라는 Visual Studio 기본 제공 도구를 사용해보십시오 (자세한 내용은 http://msdn.microsoft.com/en-us/library). /windowsphone/develop/jj206952(v=vs.105).aspx ) :

Visual Studio의 시뮬레이션 대시 보드를 사용하여 이러한 연결 문제에 대한 앱을 테스트하고 사용자가 다음과 같은 시나리오를 경험하지 못하게 할 수 있습니다.

  • 스트리밍하는 동안 고해상도 음악 또는 비디오가 끊기거나 정지되거나 대역폭이 낮은 연결을 통해 다운로드하는 데 시간이 오래 걸립니다.
  • 시간 초과로 웹 서비스 호출이 실패합니다.
  • 사용 가능한 네트워크가 없으면 앱이 충돌합니다.
  • 네트워크 연결이 끊어진 다음 복원해도 데이터 전송이 다시 시작되지 않습니다.
  • 네트워크를 비효율적으로 사용하는 스트리밍 앱에 의해 사용자의 배터리가 소모됩니다.
  • 내비게이션 앱에서 사용자 경로 매핑이 중단되었습니다.

...

Visual Studio의 도구 메뉴에서 시뮬레이션 대시 보드를 엽니 다 . 대시 보드의 네트워크 시뮬레이션 섹션을 찾아 네트워크 시뮬레이션 사용 확인란을 선택하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.