爱问知识人 爱问教育 医院库

怎样用JAVA写的测算服务器响应速度的程序?

首页

怎样用JAVA写的测算服务器响应速度的程序?

怎样用JAVA写的测算服务器响应速度的程序?

提交回答

全部答案

    2017-07-26 12:15:55
  •   1。 任务描述 需要做一个程序,对某一服务器运行的web server进行测算,看对提出的request做出相应的时间,并且在多个request同时提出时的响应时间。 2。 计划 因为java sdk中包含有比较全面的class能够对http等多种协议的处理方法进行了封装,用起来比较方便,能够在比较短的时间内快速开发出这一测算工具。
       需要2个功能: a。 因为不是仅仅对一个web server或者一个form进行测算,所以需要程序能够灵活处理,完成各种工作。我采用了配置文件的形式,让程序从配置文件中读取数据,并作相应动作。 b。需要采用多线程方式,对同一个web server提交多次request。
       3。开发过程 (读者可以跟随这一过程,自己动手写代码,到全文结束,就能有一个完整可用的程序了) 主要的工作都有TestThread来完成。代码如下: class TestThread implements Runnable { Parameter param; TestThread(Parameter par) { param = par; } public void run() { long time1 = new Date()。
      getTime(); try { URL target = param。url; HttpURLConnection conn = (HttpURLConnection) target。openConnection(); conn。setRequestMethod(param。
      method); int i; for( i = 0; i < param。length; i++ ) { conn。setRequestProperty(param。key[i], param。value[i]); } conn。connect(); BufferedReader in = new BufferedReader( new InputStreamReader(conn。
      getInputStream())); String inputLine; while( (inputLine = in。readLine()) != null ); } catch(Exception e) { } long time2 = new Date()。
      getTime(); System。out。println(time2 - time1); } } class TestThread implements Runnable, 而不是用extends Thread, 的好处是独立设计一个类,这个类还可以extends其它的class, 而不是单独的extends Thread。
       另外一个好处是,可以把处理方法放在各个不同的方法中,然后在void run()中调用,程序结构比较清晰。 程序工作如下: 在初始化一个TestThread实例的时候,接受一个Parameter参数(稍候介绍),并在线程启动时,计算开始的时间,向目标机器发送请求包,接受目标机器的返回结果,再次计算时间,并得到两次时间之差,这就是服务器的响应时间。
       具体程序可以自己看懂,就不多说了。 class Parameter { URL url; String[] key; String[] value; String method; int length = 0; public void addPair(String k, String v) { Array。
      set(key, length, k); Array。set(value, length, v); length++; } } 。

    心***

    2017-07-26 12:15:55

类似问题

换一换
  • 系统软件 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):