1.页面请求时间(客户端发出请求到服务器收到请求)
可以从客户机器ping到服务器的时间,这个时间比较接近这个
2.服务器计算时间(服务器模拟校友录运算工作) 
可以在jsp头尾设置时间差来计算
3.服务器页面生成时间(服务器准备把计算结果返回给客户) 
4.页面传输时间(客户端接收页面内容耗时) 
这两个不懂了

解决方案 »

  1.   

    javax.serlvet.ServletRequestListener 配合 ThreadLocal 变量应该可以计算出请求 initialized 到 destroyed 时间差吧, 可以试试,看这个时间差最接近 1.2.3.4中的哪个.3. 和 4. 
    jsp 中新那个新线程, join 到当前线程, 等当前线程终止,新线程接上,计算时间差.
    不知道页面传送结束或Socket关闭和当前 Servlet 线程终止攀得上关系不? Jython 可以模似测试请求.
      

  2.   

    楼主是单单只想得到这些时间吗?
    不知道如果借助一些测试工具能不能满足楼主要求,loadrunner等1、如果能保证客户端和服务器端时间相同的情况下
    在客户端通过客户端脚本取得时间,然后传送到服务器后,再取得服务器的时间,两者相减
    2、这个好办了,自己在服务器端写程序,计算开始获取当前毫秒数,计算结束获取当前毫秒,两者相减
    3、这个时间一般都应该比较短吧,我觉得这个同样的道理,在JSP(servlet)开始计时,然后在结尾再计时
    4、这第四个主要就是网速的问题了,和第一个操作相反,在服务器端页面生成完毕后记下时间,然后在客户端通过脚本语言来计时。
    如果把这个过程用一些自动化测试工具录成脚本,然后在各部分操作中间设置“断点”,再配合以上自己写的程序,就更方便一些了
      

  3.   

    4.页面传输时间(客户端接收页面内容耗时) 
    这个可以用javascript在客户端计算,页面最开始记录一个时间点,页面最末尾算出载入时间.也可以用onload事件判断
      

  4.   

    keelsike([K99K]) 你说的那个是页面生成时间吧,根本和页面传输时间不是一回事