2013-03-07 4 views
0

Я создаю базовый «инструмент для веб-мониторинга» с помощью java, и я пользуюсь библиотекой jsoup. Все работает нормально, но проблема в том, что я не могу понять, когда я на самом деле (вниз) что-то загрузил. Возьмите это, например;Измерьте время, необходимое для загрузки страницы/изображений/... с помощью JSoup

Long start = System.nanoTime(); 
Document doc = Jsoup.connect("http://hln.be").get(); 
Long end = System.nanoTime(); 
long elapsedTime = end - start; 
double seconds = (double) elapsedTime/1000000000.0; 

Будет ли это точный способ узнать, сколько времени потребовалось, чтобы полностью (вниз) загрузить страницу? Определение метода get() - это; Выполните запрос как GET и проанализируйте результат.

Итак, я думаю, это было то, что я ищу, или есть лучший способ?

Тот же вопрос, но только для изображений; как я знаю, что я загрузил все изображения, не сохранив их на моем компьютере? В настоящее время я делаю что-то подобное; У меня есть список всех URL изображения, а затем в цикле я иду

url = new URL(element.absUrl("src")); 
in = url.openStream(); 
reader = new BufferedReader(new InputStreamReader(is)); 

После того как я открыл поток и читать его с BufferedReader, это значит, что я «скачал» их? Если это так, я могу просто измерить время, необходимое для того, чтобы превзойти эти 3 строки, чтобы узнать, сколько времени требуется для загрузки изображения?

Надеюсь, я проясняю.

ответ

0

Вы можете использовать только метод execute(), который просто извлекает страницу и не анализирует ответ.

E.g.

Document doc = Jsoup.connect("http://hln.be").execute(); 
Смежные вопросы