2011-08-04 159 views
0

我正在尋求測量從收到請求(soap消息被解碼)到響應之前的時間點的SOAP服務的響應時間(這將返回到客戶)將被編組。我正在尋找一些關於如何準確衡量這一點的提示?我不認爲它是一個SOAP服務。無論如何,我應該只使用一個計時器還是有工具可以滿足要求?我正在使用JAX-WS並使用JAX-WS附帶的應用程序服務器來測試Web服務,所以我還沒有選擇Web服務器。肥皂服務 - 測量響應時間

+0

你如何公開你的服務? EJB的?原始JAX-WS?其他? – Mac

+0

JAX-WS。對此感到抱歉 – Joeblackdev

+0

從測量時間中排除SOAP編組/解組背後的基本原理是什麼? – beny23

回答

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 /攔截器/過濾器。這很大程度上取決於您的技術堆棧,但在spring,EJBCDI中,您可以在服務中使用攔截器。

+0

感謝您的支持。這是否包括解除肥皂需求的時間?我問的原因是,我不希望包含在請求到達服務器時取消組裝的時間。我只想測量執行服務操作所花費的時間。 – Joeblackdev

+0

它包括所有的處理 - dermarshalling,處理,marlshalling。僅查看處理的更新 – Bozho