肥皂服务 - 测量响应时间

时间:2011-08-04 22:33:37

标签: java performance soap

我希望测量SOAP服务的响应时间,从收到请求的时间(soap消息被解组)到响应之前的点(将返回到客户端)将被编组。我正在寻找一些关于如何准确测量这个的提示?我认为这不是一个SOAP服务。无论如何,我应该只使用计时器还是有一个工具就足够了?我正在使用JAX-WS并使用JAX-WS附带的应用程序服务器来测试Web服务,所以我还没有选择Web服务器。

1 个答案:

答案 0 :(得分:1)

您的servlet容器可能会为您提供一个选项,用于记录处理服务器上每个请求所用的时间。在tomcat中,这是通过在server.xml中注册一个阀来完成的:

<Valve className="org.apache.catalina.valves.AccessLogValve" 
   directory="/var/www/logs"  prefix="access_" 
   suffix=".log" pattern="%h %l %u %t &quot;%r&quot; %s %b, t=%D" 
   resolveHosts="false"/>

t=%D将显示t=xx,其中xx是所用的时间(以毫秒为单位)。该元素应嵌套在<Host>元素中。

如果你想仅测量 处理时间,没有任何请求处理,编组等,那么你需要一些AOP /拦截器/过滤器。这在很大程度上取决于您的技术堆栈,但在springEJBCDI中,您可以在服务周围设置拦截器。