¿Cómo medir el tiempo de solicitud y respuesta del servidor?

Estoy utilizando asynctask y json parsing para obtener la respuesta del servidor, ¿Cómo puedo medir la solicitud y el tiempo de respuesta, a continuación es el código de mi servicio web, puede cualquier ayudarme con esto? ………… …

public class JSONParser { static InputStream is = null; static JSONObject jObj = null; static String json = ""; // constructor public JSONParser() { } // function get json from url // by making HTTP POST or GET method public JSONObject makeHttpRequest(String url, String method, List<NameValuePair> params) { // Making HTTP request try { // check for request method if(method.equals("POST")){ DefaultHttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(url); httpPost.setEntity(new UrlEncodedFormEntity(params)); long startTime = System.currentTimeMillis(); HttpResponse httpResponse = httpClient.execute(httpPost); HttpEntity httpEntity = httpResponse.getEntity(); is = httpEntity.getContent(); long elapsedTime = System.currentTimeMillis() - startTime; System.out.println("Total elapsed http request/response time in milliseconds: " + elapsedTime); } else if(method.equals("GET")) { //request method is GET DefaultHttpClient httpClient = new DefaultHttpClient(); String paramString = URLEncodedUtils.format(params, "utf-8"); url += "?" + paramString; HttpGet httpGet = new HttpGet(url); long startTime = System.currentTimeMillis(); HttpResponse httpResponse = httpClient.execute(httpGet); HttpEntity httpEntity = httpResponse.getEntity(); is = httpEntity.getContent(); long elapsedTime = System.currentTimeMillis() - startTime; System.out.println("Total elapsed http request/response time in milliseconds: " + elapsedTime); } }catch (UnsupportedEncodingException e) { e.printStackTrace(); }catch (ClientProtocolException e) { e.printStackTrace (); }catch (IOException e) { e.printStackTrace(); } try { BufferedReader reader = new BufferedReader(new InputStreamReader( is, "iso-8859-1"),8); StringBuilder sb = new StringBuilder(); String line = null; while ((line = reader.readLine()) != null) { sb.append(line + "\n"); } is.close(); json = sb.toString(); Log.d("Request attempt","JSON >>>" + json.toString()); } catch (Exception e) { Log.e("Buffer Error", "Error converting result" + e.toString()); } // try parse the string to a JSON object try { jObj = new JSONObject(json); } catch (JSONException e) { Log.e("JSON PArser", "Error Parsing data" + e.toString()); } return jObj; } 

}

Vea a continuación el código que recibirá una idea acerca de cómo hacer esto.

  long startTime = System.currentTimeMillis(); //Write this above before your httprequest HttpResponse httpResponse = httpClient.execute(httpGet); HttpEntity httpEntity = httpResponse.getEntity(); is = httpEntity.getContent(); //After you get response long elapsedTime = System.currentTimeMillis() - startTime; System.out.println("Total elapsed http request/response time in milliseconds: " + elapsedTime); 

Este código mediría el tiempo desde el momento en que comienza a escribir su solicitud hasta cuando termina de recibir la respuesta y muestra el resultado.

  • NoMethodError en el objeto de ejecución estándar de Android
  • Vaciar RecyclerView utilizando datos obtenidos de parse.com
  • Cómo mantener la posición de desplazamiento de listview cuando se actualiza
  • Configuración del tipo de contenido Json para el cliente Rest
  • Gridview - Haga clic en la imagen para ver la imagen en Viewpager
  • Generar listview desde JSON en android
  • En caché JSON de webservice en android - patrón?
  • Cómo convertir caracteres de indicador a caracteres Unicode Escaped
  • Cómo convertir el objeto de cursor en XML o JSON en android
  • Finalización de la construcción de objetos después de la deserialización de GSON
  • Jackson ObjectMapper con claves JSON arbitrarias
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.