2009-03-02 2 views

Antwort

0

http bekam Sie httpunit verwenden könnte - webzentrierte Testeinheit

+0

Aber er ist nicht Unit-Tests. Er sagt klar, dass er hier überwacht. Warum benutzt du kein Überwachungswerkzeug wie Big Sister, Hyperic, Monit usw.? –

3

Ich glaube Hyperic HQ alle Ihre Kriterien erfüllt. Es ist Open Source, ich glaube, dass es zumindest teilweise in Java geschrieben ist, und es wurde entwickelt, um alle Arten von Server-Überwachung zu machen.

Es sollte in der Lage sein, nicht nur die Art von Überwachung, die Sie angefordert haben, sondern auch andere notwendige Überwachung wie Speicher, CPU-Auslastung und Speicherplatz auf Ihren Servern zu behandeln.

0

http-unit

in Java geschrieben, emuliert Httpunit die relevanten Teile des Browserverhalten, einschließlich der Formularübermittlung, JavaScript, grundlegende HTTP-Authentifizierung, Cookies und automatische Seitenumleitung und ermöglicht Java Testcode zurück Seiten entweder zu untersuchen als Text, ein XML-DOM oder Container mit Formularen, Tabellen und Links. In Kombination mit einem Framework wie JUnit ist es ziemlich einfach, Tests zu schreiben, die sehr schnell das Funktionieren einer Website verifizieren.

oder html-unit

Htmlunit ist ein "GUI-Less-Browser für Java-Programme". Es modelliert HTML-Dokumente und bietet eine API, mit der Sie Seiten aufrufen, Formulare ausfüllen, auf Links klicken können, ... genauso wie in Ihrem "normalen" Browser.

Es hat ziemlich gute JavaScript-Unterstützung (die sich ständig verbessert) und kann sogar mit ziemlich komplexen AJAX-Bibliotheken arbeiten, die entweder Firefox oder Internet Explorer abhängig von der Konfiguration, die Sie verwenden möchten, simulieren.

0

Wenn Sie möchten, dies selbst zu tun, Apache HttpClient ist eine Option:

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

Während Sie es finden Sie diese verwenden können:

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()); 
    } 
} 
Verwandte Themen