Wer weiß etwas? Ich brauche in einer HTTP-Anfrage zu senden und die HTTP-Antwort sicherstellen, dass ich nicht zurück 500Gibt es eine freie Java-Open-Source-Anwendung, die den Status der Website überwachen kann?
Antwort
http bekam Sie httpunit verwenden könnte - webzentrierte Testeinheit
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.
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.
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();
}
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());
}
}
- 1. Gibt es Skripte, um den Status von k8s zu überwachen?
- 2. API Manager 1.10 - Gibt es eine Möglichkeit, den Back-End-Status zu überwachen?
- 3. Gibt es freie OpenCV-Klassifikatorbibliotheken?
- 4. Gibt es eine bessere Möglichkeit, den Status von SearchView wiederherzustellen?
- 5. Gibt es eine Möglichkeit, den Checkbox-Status von .html()
- 6. Gibt es eine freie Bibliothek zum Analysieren von .MSG-Dateien?
- 7. Gibt es eine Möglichkeit, Apache mit New Relic zu überwachen?
- 8. iframe Inhalt/Status von der übergeordneten Seite überwachen
- 9. Asp.net C#, überwachen Sie eine C# -Funktion, die den Status von SQL DB überprüft?
- 10. Gibt es eine AIM-API für PHP, mit der ein Benutzer seinen Status von einer Website aus festlegen kann?
- 11. Gibt es freie Movie Listing und Showtime APIs?
- 12. Kann man den Konkurrenzlevel von STM überwachen?
- 13. Gibt es eine Umgebungsvariable, die den Inhalt der Zwischenablage enthält?
- 14. Wie kann ich den Status meiner benutzerdefinierten Anwendung in Cloudera Manager überwachen?
- 15. Gibt es eine Website, die viele gute C# -Screencasts enthält?
- 16. Aktualisieren Sie Facebook-Status von der Website
- 17. Gibt es eine Möglichkeit, die URL der Website in der ONET.XML-Datei erstellen zu lassen?
- 18. Kann Eclipse eine beliebige Protokolldatei in der Konsolenansicht überwachen?
- 19. Gibt es überhaupt eine einzige (Klasse) Objekt in Bezug auf Cache zu überwachen?
- 20. Gibt es ein gutes Werkzeug zum Dokumentieren/Überwachen von Systemtests?
- 21. Web-API gibt den Status 413 zurück
- 22. Kann ich die Größe der Nachrichtenwarteschlange eines Threads überwachen?
- 23. Initiiert der Konstruktorinitialisierer eine freie Referenz?
- 24. Gibt es eine Website, auf der Sie eine andere Website anzeigen können, um Firewalls zu umgehen, die URLs blockieren?
- 25. Gibt es eine Java-Bibliothek für die Domain-Suche?
- 26. Gibt es ein Tool zum Überwachen der SQL-Anweisungen, die von einem .EXE ausgeführt werden?
- 27. Gibt es eine Möglichkeit, in Java den Status eines Windows-Dienstes zu überprüfen?
- 28. Überwachen der Leistungsindikatoren
- 29. gibt es eine Schnelltaste für den schnellen
- 30. Gibt es dokumentierte freie R-Tree-Implementierung für .NET?
Aber er ist nicht Unit-Tests. Er sagt klar, dass er hier überwacht. Warum benutzt du kein Überwachungswerkzeug wie Big Sister, Hyperic, Monit usw.? –