Лучший способ получить скорость соединения клиента с помощью Java - PullRequest
1 голос
/ 29 июня 2010

Я хочу знать, как лучше всего рассчитать скорость загрузки клиентов, использующих Java. Я искал в интернете и обнаружил, что мне нужно загрузить файл с сервера и рассчитать время до и после завершения загрузки, чтобы сделать его более конкретным - повторите это действие 3 раза, чтобы у меня было среднее время. Для меня проблема выше не работает хорошо, для localhost я получил результаты, скажем, близкие к реальности, но с сервера результаты намного ниже. Я сделал страницу, заполненную js, css (размер, который я хочу протестировать), прежде чем войти в функцию вычисления startDate из расширенного класса Action (с использованием Struts), а в случае события onLoad () я сделал ajax submit, в котором получил endDate.StartDate-EndDate дал мне время ... Я забыл упомянуть, я также установил, что моя страница JSP не кэшируется. Знаете ли вы другие решения?

Спасибо

Luisa

1 Ответ

1 голос
/ 29 июня 2010

В Linux вы можете просто запустить следующую команду из командной строки.

time wget <some-url>

Это даст вам истекшее время для запроса GET в качестве «реального» времени.Конечно, это дает вам время, необходимое для загрузки содержимого страницы.Он не даст вам времени для загрузки изображений, таблиц стилей, сценариев и т. Д., Которые загружает страница, или времени, необходимого для визуализации страницы или выполнения любого встроенного JavaScript.

..Для localhost я получил результаты, скажем, близкие к реальности, но с сервера результаты намного ниже.

Ваш предыдущий метод, возможно, действительно дал вам истинные результаты.Весьма распространено, что доступ через «localhost» работает быстрее, чем удаленный, особенно если на пути от клиента к серверу имеются медленные сетевые соединения, веб-прокси и т. Д.

...