(转载)获取服务器响应时间

Java代码  

  1. package com.speed;
  2. import java.io.BufferedReader;
  3. import java.io.File;
  4. import java.io.FileInputStream;
  5. import java.io.FileNotFoundException;
  6. import java.io.IOException;
  7. import java.io.InputStreamReader;
  8. import java.lang.reflect.Array;
  9. import java.net.URL;
  10. public class TestServer {
  11. static int loopTimes = 500;
  12. public Parameter readFromArgFile(String str) {
  13. FileInputStream fileInput;
  14. BufferedReader br;
  15. Parameter param = new Parameter();
  16. try {
  17. fileInput = new FileInputStream(new File(str));
  18. br = new BufferedReader(new InputStreamReader(fileInput));
  19. String line;
  20. while ((line = br.readLine()) != null) {
  21. if (line.startsWith("URL") == true && line.indexOf("=") >= 3) {
  22. int f = line.indexOf("=");
  23. String urlstring = line.substring(f + 1);
  24. urlstring.trim();
  25. param.url = new URL(urlstring);
  26. } else if (line.startsWith("METHOD") == true
  27. && line.indexOf("=") >= 3) {
  28. int f = line.indexOf("=");
  29. String method = line.substring(f + 1);
  30. method.trim();
  31. param.method = method;
  32. } else if (line.indexOf("=") != -1) {
  33. int f = line.indexOf("=");
  34. String key = line.substring(0, f - 1);
  35. String value = line.substring(f + 1);
  36. param.addPair(key.trim(), value.trim());
  37. }
  38. }
  39. fileInput.close();
  40. br.close();
  41. } catch (FileNotFoundException e) {
  42. System.out.println("File" + str + "not found.");
  43. } catch (NullPointerException e) {
  44. } catch (IOException e) {
  45. System.out.println(e);
  46. }
  47. return param;
  48. }
  49. public static void main(String[] args) {
  50. int i;
  51. int j;
  52. Parameter param;
  53. TestServer tester = new TestServer();
  54. for (i = 0; i < Array.getLength(args); i++) {
  55. param = tester.readFromArgFile(args[i]);
  56. for (j = 0; j < loopTimes; j++) {
  57. Thread th = new Thread(new TestThread(param));
  58. th.start();
  59. }
  60. }
  61. }
  62. }

Java代码  

  1. package com.speed;
  2. import java.lang.reflect.Array;
  3. import java.net.URL;
  4. public class Parameter {
  5. URL url;
  6. String[] key;
  7. String[] value;
  8. String method;
  9. int length = 0;
  10. public void addPair(String k, String v) {
  11. Array.set(key, length, k);
  12. Array.set(value, length, v);
  13. length++;
  14. }
  15. }

Java代码  

  1. package com.speed;
  2. import java.io.BufferedReader;
  3. import java.io.InputStreamReader;
  4. import java.net.HttpURLConnection;
  5. import java.net.URL;
  6. import java.util.Date;
  7. public class TestThread implements Runnable {
  8. Parameter param;
  9. TestThread(Parameter par) {
  10. param = par;
  11. }
  12. public void run() {
  13. long time1 = new Date().getTime();
  14. try {
  15. URL target = param.url;
  16. HttpURLConnection conn = (HttpURLConnection) target
  17. .openConnection();
  18. conn.setRequestMethod(param.method);
  19. int i;
  20. for (i = 0; i < param.length; i++) {
  21. conn.setRequestProperty(param.key[i], param.value[i]);
  22. }
  23. conn.connect();
  24. BufferedReader in = new BufferedReader(new InputStreamReader(conn
  25. .getInputStream()));
  26. String inputLine;
  27. while ((inputLine = in.readLine()) != null);
  28. } catch (Exception e) {
  29. }
  30. long time2 = new Date().getTime();
  31. System.out.println((time2 - time1)/1000+"秒");
  32. }
  33. }

由于这个是在命令行模式下运行的,我的附件是这样写的

Xml代码  

  1. URL=http://mail.163.com
  2. METHOD=GET
  3. User-Agent=Internet Explorer
  4. Host=mail.163.com
  5. Accept=image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/x-silverlight, */*
  6. Accept-Language=zh-cn
  7. Content-Type=application/x-www-form-urlencoded
  8. Accept-Encoding=gzip, deflate
  9. User-Agent=Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Foxy/1; .NET CLR 2.0.50727;MEGAUPLOAD 1.0)
  10. Connection=Keep-Alive
  11. Cache-Control=no-cache
时间: 2024-11-02 16:22:23

(转载)获取服务器响应时间的相关文章

【Java】获取此次请求URL,获取服务器根路径

一. 获取此次请求的URL **String requestUrl = request.getScheme() //当前链接使用的协议 +"://" + request.getServerName()//服务器地址 + ":" + request.getServerPort() //端口号 + request.getContextPath() //应用名称,如果应用名称为 + request.getServletPath() //请求的相对url + "?

通过原生js的ajax或jquery的ajax获取服务器的时间

在实际的业务逻辑中,经常是与时间相关的,而前端能获得的时间有两个:客户端的时间,服务器的时间.客户端时间通过 javascript中的Date对象可以获取,如 Java代码   var dt = new Date(); var tm = dt.getTime(); 那么tm就是客户端的时间,另外也可以通过对应的getFullYear(),getMonth(),getDate()取到对应的年月日等...但这个时间可靠吗?好吧,那取服务器时间吧经常用到的是后台写一个php,jsp,cgi,asp..

asp.net mvc4 简单的服务器监控开发之C#获取服务器CPU、RAM、TCP等系统信息(上)

一.背景 前段时间服务器出了点问题,加上学业愈来愈紧张,写博文分享的时间越来越少.虽然不是第一次在博客园上写经验,但是近期分享的博文得到了不少的朋友支持和指正,在这里内心非常感激和开心.希望以后能认真用好时间,把一些有用的经验分享给需要的人,当然本科阶段的我还有许多不懂的,如果在文章中有错误,希望大家多多指正,必虚心受教. 今天要分享的是使用c#获取服务器CPU.RAM.TCP.磁盘使用情况.前段时间,做了一个几十人的并发测试,服务器宕机了,后来上控制管理台检查测试时间段里服务器各项数据,可惜没

.NET获取服务器信息,如服务器版本、IIS等

.NET获取服务器信息,如服务器版本.IIS等 .NET获取服务器信息,如服务器版本.IIS版本.数据库大小.网站系统空间占用大小.网站部署路径等等 .NET获取系统环境信息 #region 返回操作系统信息 .net版本 数据库大小  程序大小等方法/// <summary>/// 获取服务器系统信息/// </summary>public string GetOSVersion()    {        OperatingSystem os = Environment.OSV

Android 网络学习之获取服务器的图片

首先需要搭建一个Tomcat服务器,然后测试服务器上的图片使用PC上的浏览器是否可以正常下载下来 可以看到服务器上的图片数据是可以正常访问的.图片的地址:http://localhost:8080/meinv.jpg 那如何在我们Android上从网络下载图片呢? 直接上获取网络图片的代码: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceStat

PHP 获取服务器详细信息【转】

碰到此问题,做下记录 获取系统类型及版本号:    php_uname()                                   (例:Windows NT COMPUTER 5.1 build 2600)只获取系统类型:          php_uname('s')                                (或:PHP_OS,例:Windows NT)只获取系统版本号:        php_uname('r')                      

nodejs获取服务器数据到页面

const Koa = require('koa'); const Router = require('koa-router'); const app = new Koa(); const router = new Router(); const views = require('koa-views'); const json = require('koa-json'); const onerror = require('koa-onerror'); const bodyparser = req

通过python获取服务器所有信息

#coding:utf-8#!/bin/python#author:rolin""" getPubIp(),getPrivateIp(),getSystem_info()"包含系统版本,内核版本",getSsh_version(),getCpu(),getMemory(),getDiskTotal() 注意:url是自己写的一个接口来获取云主机的公网ip,其实很简单,就是用django写一个获取客户端访问ip,然后把值返回即可 ""&q

如何在servlet刚启动时候获取服务器根目录?

public class InitServlet extends HttpServlet{ public static String root; @Override public void init() throws ServletException { root = getServletContext().getRealPath("/"); } 如何在servlet刚启动时候获取服务器根目录?,布布扣,bubuko.com