如何度量servlet的执行时间';来自客户端java代码的方法?
我正在编写一个工具,它应该能够从客户端测量servlet方法的执行时间。不是整个servlet,只有一个方法。 为了测量整个servlet的运行时间,我设置了一个开始时间,然后用servlet的URL创建了一个URLConnection,打开连接,获取inputstream,读取inputstream,关闭连接,然后设置一个结束时间,并用减法计算经过的时间。 但这次我只想测量servlet的一个方法,避免计算参数读取和检查之类的事情。我想这只能在servlet本身中实现,但我需要将测量值发送回客户端程序。有可能吗?还是我走错了路如何度量servlet的执行时间';来自客户端java代码的方法?,java,http,servlets,time,measurement,Java,Http,Servlets,Time,Measurement,我正在编写一个工具,它应该能够从客户端测量servlet方法的执行时间。不是整个servlet,只有一个方法。 为了测量整个servlet的运行时间,我设置了一个开始时间,然后用servlet的URL创建了一个URLConnection,打开连接,获取inputstream,读取inputstream,关闭连接,然后设置一个结束时间,并用减法计算经过的时间。 但这次我只想测量servlet的一个方法,避免计算参数读取和检查之类的事情。我想这只能在servlet本身中实现,但我需要将测量值发送回客
提前谢谢 不,这是不可能的。您无法控制在客户端的服务器端执行什么以及如何执行。一般来说,我会使用它。看一看,但这不是你要问的
自己做听起来不精确。也许您可以根据对另一个空方法的调用来测试时间。我只能想象,如果servlet本身测量执行情况并将信息发送回客户端,这是可能的。请注意,当通过客户端测量servlet的执行时,您也将始终测量网络的延迟。谢谢。是的,我知道网络的延迟。实际上,我在同一台机器上运行这个测量工具和servlet引擎,但在这种情况下,这对我来说并不重要。@PhilippMurry我的主要问题是(可能是一个愚蠢的问题):如何将这些信息发送回客户端应用程序?嗯,这是您可以按照自己的意愿实现的。在测量了服务器端的执行时间之后,您必须将其放在服务器的答案中的某个位置。可以格式化为JSON或XML,例如:
755
谢谢。我也这么想,这就是为什么我猜测只有servlet测量时间本身才有可能。但是如何将这些信息发送回客户端应用程序呢?我将把这些信息存储在用户会话中,并创建一个简单的JSP来呈现servlet测量并放入会话中的调用持续时间值。谢谢!我看了一下Java Melody,它看起来很棒,我想我可以在其他项目中使用它,但这次我只需要一个小的愚蠢工具来给我一个或多或少可以接受的值。