Есть ли бесплатное Java-приложение с открытым исходным кодом, которое может отслеживать статус сайта? - PullRequest
3 голосов
/ 02 марта 2009

Кто-нибудь знает кого-нибудь? Мне нужно отправить запрос http и убедиться, что ответ http, который я получил, не является http 500

Ответы [ 5 ]

3 голосов
/ 02 марта 2009

Я считаю, Hyperic HQ соответствует всем вашим критериям. Это открытый исходный код, я полагаю, что он написан хотя бы частично на Java и предназначен для мониторинга всех видов серверов.

Он должен иметь возможность обрабатывать не только запрашиваемый вами тип мониторинга, но и другой необходимый мониторинг, такой как память, использование процессора и дисковое пространство на ваших серверах.

0 голосов
/ 08 мая 2009

Пока вы найдете его, вы можете использовать это:

import java.net.HttpURLConnection;
import java.net.URL;
import java.io.IOException;

public class SimplisticMonitor { 

    public static void main( String [] args ) throws IOException { 

        HttpURLConnection c = ( HttpURLConnection ) 
                      new URL( "http://stackoverflow.com" ).openConnection();

        System.out.println( c.getResponseCode() );
    }
}
0 голосов
/ 08 мая 2009

Если вы хотите сделать это самостоятельно, Apache HttpClient является опцией:

GetMethod get = new GetMethod("http://www.stackoverflow.com");
try
{
    int resultCode = client.executeMethod(get);
    if (resultCode == 500)
    {
        //do something meaningful here

    } // if
} // try
catch (Exception e)
{
    e.printStackTrace();
}
finally
{
    get.releaseConnection();
}
0 голосов
/ 02 марта 2009

HTTP-блок

Написанный на Java, HttpUnit эмулирует соответствующие части поведения браузера, включая отправку форм, JavaScript, базовую http-аутентификацию, файлы cookie и автоматическое перенаправление страниц, и позволяет тестовому коду Java проверять возвращаемые страницы в виде текста, XML DOM или контейнеры форм, таблиц и ссылок. В сочетании с такой средой, как JUnit, довольно легко писать тесты, которые очень быстро проверяют работу веб-сайта.

или html-единица

HtmlUnit - это "браузер без графического интерфейса для программ Java". Он моделирует документы HTML и предоставляет API, который позволяет вам вызывать страницы, заполнять формы, щелкать ссылки и т. Д., Как вы делаете это в «обычном» браузере.

Он имеет довольно хорошую поддержку JavaScript (которая постоянно совершенствуется) и способен работать даже с довольно сложными библиотеками AJAX, моделируя либо Firefox, либо Internet Explorer в зависимости от конфигурации, которую вы хотите использовать.

0 голосов
/ 02 марта 2009

Вы можете использовать httpunit - модульное веб-тестирование

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...