java - java中如何计算网站的响应时间

标签 java javascript jquery swing jakarta-ee

我正在尝试构建一个网站监控系统。我需要计算网站响应所需的时间或总加载时间。

最佳答案

如果你想计算http请求和响应之间的往返,你可以使用 apache http components 。这曾经被称为 apache http 客户端。

这是我用来发出请求的一些示例代码。您可以只获取请求之前和之后的时间戳。

    HttpClient httpclient = new DefaultHttpClient();
    URIBuilder builder = new URIBuilder();
    URI uri = null;
    HttpEntity entity = null;
    InputStream inputStream = null;
    JSONObject jsonObject = null;
    URL url = this.getClass().getClassLoader().getResource("json" + File.separator + "newInstall.json");
    try {
        String json = FileUtil.readFile(url.getPath());
        builder.setScheme("http").setHost(host).setPort(8080).setPath(basePath + authResource)
                .setParameter("sig", "sig").setParameter("params", json);
        uri = builder.build();
        log.info("uri: {}", uri);
        HttpGet httpget = new HttpGet(uri);
        HttpResponse response = httpclient.execute(httpget);
        entity = response.getEntity();
        if (entity != null) {
            inputStream = entity.getContent();
            String jsonString = IOUtils.toString(inputStream, "UTF-8");
            jsonObject = new JSONObject(jsonString);
            log.info("auth response: {}", jsonString);
        }
    } catch (Exception e) {
        log.error("error", e);
    }finally {
        if(inputStream != null) {
            try {
                inputStream.close();
            }catch(Exception ex) {
                log.error("error closing input stream", ex);
            }
        }
    }

关于java - java中如何计算网站的响应时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11594684/

相关文章:

java - 在 Tomcat 中停止 ExecutorService 线程

java - 类似于 Swift 中的 'String.indexOf("text")' 函数

javascript - 如何使用 Angularjs 禁用 Html 中的特定字段

jquery - 在鼠标悬停时显示或隐藏部分

java - 是否可以使用 java DecimalFormat 格式化负百分比?

Java,可编程宏

javascript - 删除按钮仅适用于最后一项

javascript - 为什么我在系统中第一次运行 react js 项目时收到此错误消息?

javascript - jQuery - 在窗口调整大小时调整元素高度以匹配窗口而无需刷新

javascript - 用于我的 HTML 页面 JAVA 编程的经销商域名注册 API