【问题标题】:Is there any free java open source application that can monitor website status?有没有可以监控网站状态的免费java开源应用程序?
【发布时间】:2009-03-02 05:10:16
【问题描述】:

有人知道吗?我需要发送一个 http 请求并确保我返回的 http 响应不是 http 500

【问题讨论】:

    标签: java


    【解决方案1】:

    我相信Hyperic HQ 符合您的所有条件。它是开源的,我相信它至少部分是用 Java 编写的,它旨在进行各种服务器监控。

    它不仅应该能够处理您请求的监控类型,还应该能够处理其他必要的监控,例如服务器上的内存、CPU 使用率和磁盘空间。

    【讨论】:

      【解决方案2】:

      您可以使用httpunit - 以网络为中心的单元测试

      【讨论】:

      • 但是,他不是单元测试。他清楚地说他正在这里监视。为什么不用Big Sister、Hyperic、Monit等监控工具呢?
      【解决方案3】:

      当你找到它时,你可以使用它:

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

      【讨论】:

        【解决方案4】:

        如果你想自己做,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();
        }
        

        【讨论】:

          【解决方案5】:

          http-unit

          HttpUnit 用 Ja​​va 编写,模拟浏览器行为的相关部分,包括表单提交、JavaScript、基本 http 身份验证、cookie 和自动页面重定向,并允许 Java 测试代码检查返回的页面,可以是文本、XML DOM 或表格、表格和链接的容器。当与 JUnit 等框架结合使用时,编写测试来快速验证网站的功能是相当容易的。

          html-unit

          HtmlUnit 是“Java 程序的无 GUI 浏览器”。它对 HTML 文档进行建模并提供一个 API,允许您调用页面、填写表单、单击链接等......就像您在“普通”浏览器中所做的那样。

          它具有相当好的 JavaScript 支持(不断改进),甚至能够使用非常复杂的 AJAX 库,根据您要使用的配置模拟 Firefox 或 Internet Explorer。

          【讨论】:

            猜你喜欢
            • 2013-05-16
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-03-06
            • 1970-01-01
            • 2011-02-28
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多