服务器响应程序,用JAVA写测算服务器响应速度程序的过程大致是什么样的呢?...

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()中调用,程序结构比较清晰。

全部

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值