2010-06-29 3 views
1

Java를 사용하여 클라이언트의 다운로드 속도를 계산하는 가장 좋은 방법은 무엇인지 알고 싶습니다. 인터넷에서 검색 한 결과 서버에서 파일을 다운로드하고 다운로드 완료 전후 시간을 계산하여보다 구체적으로 확인해야합니다. 평균 시간을 가질 수 있도록이 작업을 3 번 반복합니다. 나를 위해, 위의 문제가 잘 작동하지 않습니다, localhost에 대한 결과를 얻으려면 현실에 가깝게 말하지만 서버에서는 결과가 훨씬 낮습니다. 내가 확장 된 Action 클래스 (스트럿츠 사용)에서 startDate를 계산하고 'onLoad()'이벤트에서 jj, css (테스트 할 크기)로 채우기 전에 ajax를 제출 한 페이지를 만들었습니다. endDate.StartDate-EndDate가 나에게 시간을주었습니다 ... 언급하는 것을 잊어 버렸습니다. 또한 JSP 페이지가 캐시되지 않도록 설정했습니다. 다른 솔루션을 알고 있습니까? 방금 명령 줄에서 다음을 실행할 수 있습니다 리눅스Java를 사용하여 클라이언트의 연결 속도를 얻는 가장 좋은 방법

감사합니다,

루이

+0

예, 네트워크 속도를 의미합니다. :) – Luisa

답변

1

.

time wget <some-url> 

이렇게하면 GET 요청의 경과 시간이 "실제"시간으로 표시됩니다. 물론 이것은 페이지 내용을 가져 오는 데 걸리는 시간을 제공합니다. 페이지가 가져 오는 이미지, 스타일 시트, 스크립트 등의 로딩 시간이나 페이지를 렌더링하거나 자바 스크립트를 실행하는 데 걸리는 시간을 알려주지 않습니다.

... localhost에 대한 결과가 현실에 가깝지만 서버에서 결과가 훨씬 낮다고합시다.

이전 방법이 실제로 결과를 제공했을 수 있습니다. "localhost"를 통한 액세스가 특히 클라이언트에서 서버로의 경로에 느린 네트워크 링크, 웹 프록시 등이있는 경우 원격 액세스보다 빠르게 작동하는 것은 드문 일이 아닙니다.

관련 문제