Я использую JMeter для тестирования моего веб-сервера, который работает на Tomcat.Архитектура Struts2 + Spring + iBatis и использует RMI Spring для протокола между DAO и веб-приложением.Позвольте мне показать некоторые конфигурации, которые я использую.Фрагмент Spring Config на стороне DAO:
<bean id="rolesDaoImp" class="com.dextrys.r mi.service.impl.RolesDaoImpl">
<property name="sqlMapClient">
<ref local="mysqlMapClient"/>
</property>
</bean>
<bean id="rolesDao" class="org.springframework.remoting.rmi.RmiServiceExporter">
<property name="serviceName">
<value>rolesDao</value>
</property>
<property name="service">
<ref local="rolesDaoImp" />
</property>
<property name="serviceInterface">
<value>com.dextrys.rmi.service.face.IRolesDao</value>
</property>
<property name="registryPort">
<value>9000</value>
</property>
<property name="servicePort">
<value>9000</value>
</property>
</bean>
Фрагмент Spring Config в веб-приложении:
manage Actions by Spring container
<bean id="reportAction" class="com.suzsoft.webapp.template.action.ReportAction" scope="prototype">
<constructor-arg ref="templatetypeDao"/>
<constructor-arg ref="templatefileDao"/>
<constructor-arg ref="reportfileDao"/>
<constructor-arg ref="userExtDao"/>
<constructor-arg ref="userIntDao"/>
<bean id="templatetypeDao" class="org.springframework.remoting.rmi.RmiProxyFactoryBean">
<property name="serviceUrl">
<value>rmi://${service.url}/templatetypeDao</value>
</property>
<property name="serviceInterface">
<value>com.dextrys.rmi.service.face.ITemplateTypeDao</value>
</property>
</bean>
После запуска JMeter вВ результате на одном шаге есть некоторые сбои и другие успехи, какой у меня запрос, почему на одном шаге разные результаты.Я не знаю, есть ли проблема многопоточности.Я действительно не знаю, как отследить первопричину и в чем может быть проблема.Большинство исключений:
org.springframework.remoting.RemoteConnectFailureException: Could not connect to remote service [rmi://172.16.7.123:9000/modulesDao]; nested exception is java.rmi.UnmarshalException: Error unmarshaling return; nested exception is:
и Connection refused to rmi://172.16.7.123