[performance] 느린 인터넷 연결 시뮬레이션

나는 이것이 이상한 질문이라는 것을 안다. 일반적으로 모든 사용자의 인터넷 연결 속도가 느린 “가정”을 기반으로 응용 프로그램을 개발하기 때문입니다. 그러나 누구나 인터넷 연결 속도를 프로그래밍 방식으로 시뮬레이션 할 수있는 방법이 있다고 생각합니까? 그래서 다양한 “연결 속도”에서 응용 프로그램의 성능을 “볼”수 있습니까?

어떤 언어가 사용되는지 걱정하지 않습니다. 그리고 코드 샘플이나 다른 것을 찾지 않고 그 뒤에있는 논리에 관심이 있습니다.



답변

창문을 사용하는 경우 피들러 는 훌륭한 도구입니다. 모뎀 속도를 시뮬레이션하는 설정이 있으며 더 많은 제어를 원하는 사람에게는 각 요청에 대기 시간을 추가 하는 플러그인이 있습니다 .

지연 시간 코드를 훨씬 더 현실적인 시뮬레이션이므로 실제 비트를 디자인하거나 코딩하지 않기 때문에 이와 같은 도구를 사용하여 애플리케이션에 지연 시간 코드를 넣는 것을 선호합니다. 가장 좋은 코드는 내가 쓸 필요가없는 코드입니다.

추가 : 소프트웨어 기술에 관한 Pavel Donchev의 블로그에있는이 기사는 맞춤형 시뮬레이션 속도를 만드는 방법을 보여줍니다 : Fiddler를 통한 인터넷 연결 속도 제한 .


답변

Chrome 38 부터는 플러그인 없이이 작업을 수행 할 수 있습니다. 검사 요소 (또는 F12핫키)를 클릭 한 다음 “장치 모드 전환”을 클릭 여기에 이미지 설명을 입력하십시오하면 다음과 같이 표시됩니다.

여기에 이미지 설명을 입력하십시오

다른 많은 기능 중에서 특정 인터넷 연결 (3G, GPRS)을 시뮬레이션 할 수 있습니다

업로드 속도를 제한하려는 사람들을위한 PS . 슬프게도 현재로서는 불가능합니다.

PS2는 이제 아무것도 토글 할 필요가 없습니다. 조절 패널은 네트워크 패널에서 바로 사용할 수 있습니다.여기에 이미지 설명을 입력하십시오

제한 없음 을 클릭하면 사용자 지정 제한 옵션을 만들 수 있습니다.

여기에 이미지 설명을 입력하십시오


답변

구글 추천 :


답변

Linux 컴퓨터에서 u를 사용할 수 있습니다 wondershaper

apt-get install wondershaper

$ sudo wondershaper {interface} {down} {up}

{down} 및 {up}은 kpbs의 대역폭입니다.

예를 들어 인터페이스 eth1의 대역폭을 업 링크 256kbps 및 다운 링크 128kbps로 제한하려는 경우,

$ sudo wondershaper eth1 256 128

한도를 지우려면

$ sudo wondershaper clear eth1


답변

http://www.netlimiter.com/ 을 사용 하고 있었고 잘 작동합니다. 단일 프로세스의 속도를 제한 할뿐만 아니라 실제 전송 속도도 보여줍니다.


답변

iprelay 및 Sloppy와 같이 느린 연결을 시뮬레이션하기 위해 대역폭 형성을 수행하는 TCP 프록시가 있습니다. ipfw 및 iptables와 같은 IP 필터링 도구를 사용하여 대역폭 형성을 수행하고 패킷 손실을 시뮬레이션 할 수도 있습니다.


답변

Dummynet 을 시도 하면 대기열 및 대역폭 제한, 지연, 패킷 손실 및 다중 경로 효과를 시뮬레이션 할 수 있습니다