0

Web サイト監視システムを構築しようとしています。Web サイトが応答するまでの時間または合計読み込み時間を計算する必要があります。

4

1 に答える 1

2

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);
            }
        }
    }
于 2012-07-21T18:21:10.663 に答える