measuring server-side response time
This is my server code:
class Server extends Thread
{
/* WEB_ROOT is the directory where HTML and other files reside.
*/
public static final String WEB_ROOT =
System.getProperty("user.dir") + File.separator + "content";
// shutdown command
public static final String SHUTDOWN_COMMAND = "/SHUTDOWN";
// the shutdown command received
public boolean shutdown = false;
ServerSocket serverSocket;
Socket socket;
InputStream input;
OutputStream output;
@Override
public void run()
{
serverSocket = null;
int port = 8080;
try {
serverSocket = new ServerSocket(port, 1, InetAddress.getByName("127.0.0.1"));
}
catch (IOException e) {
e.printStackTrace();
return;
}
// Loop waiting for a request
while (!shutdown)
{
try {
socket = serverSocket.accept();
input = socket.getInputStream();
output = socket.getOutputStream();
// create Request object and parse
Request request = new Request(input);
request.parse();
// create Response object
Response response = new Response(output);
response.setRequest(request);
response.sendStaticResource();
// Close the socket
socket.close();
}
catch (Exception e) {
e.printStackTrace();
continue;
}
}
}
}
I want to measure it's response time.One idea is to use System.currentTimeMillis() method.But is this good enough to output my server response time? Anyone have idea how to do this?
Thanks for any help..
|