我希望测量SOAP服务的响应时间,从收到请求的时间(soap消息被解组)到响应之前的点(将返回到客户端)将被编组。我正在寻找一些关于如何准确测量这个的提示?我认为这不是一个SOAP服务。无论如何,我应该只使用计时器还是有一个工具就足够了?我正在使用JAX-WS并使用JAX-WS附带的应用程序服务器来测试Web服务,所以我还没有选择Web服务器。
答案 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 "%r" %s %b, t=%D"
resolveHosts="false"/>
t=%D
将显示t=xx
,其中xx是所用的时间(以毫秒为单位)。该元素应嵌套在<Host>
元素中。
如果你想仅测量 处理时间,没有任何请求处理,编组等,那么你需要一些AOP /拦截器/过滤器。这在很大程度上取决于您的技术堆栈,但在spring,EJB或CDI中,您可以在服务周围设置拦截器。