Мыльный сервис - измерение времени отклика - PullRequest
0 голосов
/ 05 августа 2011

Я рассчитываю измерить время ответа службы SOAP с момента получения запроса (мыло-сообщение демаршаллируется) до момента, когда ответ (который будет возвращен клиенту) будет маршалирован , Я ищу несколько советов о том, как точно измерить это? Я не думаю, что имеет значение, что это сервис SOAP. Независимо от того, должен ли я просто использовать таймер или есть инструмент, который будет достаточно? Я использую JAX-WS и использую сервер приложений, который поставляется с JAX-WS, для тестирования веб-служб, поэтому я еще не выбрал веб-сервер.

1 Ответ

1 голос
/ 05 августа 2011

Ваш контейнер сервлетов, скорее всего, предложит вам записать время, затраченное на обработку каждого запроса на сервере. В 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, где хх - время, которое требуется (в миллисах). Элемент должен быть вложен в ваш элемент <Host>.

Если вы хотите измерить только время обработки, без какой-либо обработки запроса, сортировки и т. Д., То вам нужен AOP / перехватчик / фильтр. Это очень сильно зависит от вашего технологического стека, но в spring , EJB или CDI вы можете иметь перехватчики вокруг ваших сервисов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...