diff --git a/Bench4Q-Master/src/main/java/org/bench4q/master/domain/valueobject/datastatistics/TestMonitorSampler.java b/Bench4Q-Master/src/main/java/org/bench4q/master/domain/valueobject/datastatistics/TestMonitorSampler.java
index c198d207..247d098a 100644
--- a/Bench4Q-Master/src/main/java/org/bench4q/master/domain/valueobject/datastatistics/TestMonitorSampler.java
+++ b/Bench4Q-Master/src/main/java/org/bench4q/master/domain/valueobject/datastatistics/TestMonitorSampler.java
@@ -1,7 +1,6 @@
package org.bench4q.master.domain.valueobject.datastatistics;
-
-import org.bench4q.master.infrastructure.communication.impl.MonitorMessenger;
+import org.bench4q.master.infrastructure.communication.MonitorMessenger;
import org.bench4q.share.models.monitor.MonitorMain;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@@ -16,10 +15,8 @@ public class TestMonitorSampler {
this.monitorMessenger = monitorMessenger;
}
- public MonitorMain getMonitorResult( String hostName,
- int port) {
- return this.monitorMessenger
- .monitorModel(hostName, port);
+ public MonitorMain getMonitorResult(String hostName, int port) {
+ return this.monitorMessenger.monitorModel(hostName, port);
}
}
diff --git a/Bench4Q-Master/src/main/java/org/bench4q/master/infrastructure/communication/MonitorMessenger.java b/Bench4Q-Master/src/main/java/org/bench4q/master/infrastructure/communication/MonitorMessenger.java
new file mode 100644
index 00000000..99b816bb
--- /dev/null
+++ b/Bench4Q-Master/src/main/java/org/bench4q/master/infrastructure/communication/MonitorMessenger.java
@@ -0,0 +1,23 @@
+package org.bench4q.master.infrastructure.communication;
+
+import org.bench4q.share.models.monitor.MemoryModel;
+import org.bench4q.share.models.monitor.MonitorMain;
+import org.bench4q.share.models.monitor.NetworkInterfaceModel;
+import org.bench4q.share.models.monitor.PhysicalDiskModel;
+import org.bench4q.share.models.monitor.ProcessModel;
+import org.bench4q.share.models.monitor.ProcessorModel;
+
+public interface MonitorMessenger {
+ public MonitorMain monitorModel(String hostName, int port);
+
+ public PhysicalDiskModel physicalDisk(String hostName, int port);
+
+ public MemoryModel memory(String hostName, int port);
+
+ public ProcessorModel processor(String hostName, int port);
+
+ public NetworkInterfaceModel networkInterface(String hostName, int port);
+
+ public ProcessModel process(String hostName, int port);
+
+}
diff --git a/Bench4Q-Master/src/main/java/org/bench4q/master/infrastructure/communication/impl/MonitorMessenger.java b/Bench4Q-Master/src/main/java/org/bench4q/master/infrastructure/communication/impl/MonitorMessengerImpl.java
similarity index 87%
rename from Bench4Q-Master/src/main/java/org/bench4q/master/infrastructure/communication/impl/MonitorMessenger.java
rename to Bench4Q-Master/src/main/java/org/bench4q/master/infrastructure/communication/impl/MonitorMessengerImpl.java
index 79a5b9ab..95253f22 100644
--- a/Bench4Q-Master/src/main/java/org/bench4q/master/infrastructure/communication/impl/MonitorMessenger.java
+++ b/Bench4Q-Master/src/main/java/org/bench4q/master/infrastructure/communication/impl/MonitorMessengerImpl.java
@@ -7,6 +7,7 @@ import javax.xml.bind.JAXBException;
import org.apache.log4j.Logger;
import org.bench4q.master.exception.ExceptionLog;
+import org.bench4q.master.infrastructure.communication.MonitorMessenger;
import org.bench4q.share.communication.HttpRequester;
import org.bench4q.share.communication.HttpRequester.HttpResponse;
import org.bench4q.share.helper.MarshalHelper;
@@ -21,16 +22,16 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component
-public class MonitorMessenger {
+public class MonitorMessengerImpl implements MonitorMessenger {
private HttpRequester httpRequester;
- private Logger logger = Logger.getLogger(MonitorMessenger.class);
+ private Logger logger = Logger.getLogger(MonitorMessengerImpl.class);
- public HttpRequester getHttpRequester() {
+ private HttpRequester getHttpRequester() {
return httpRequester;
}
@Autowired
- public void setHttpRequester(HttpRequester httpRequester) {
+ private void setHttpRequester(HttpRequester httpRequester) {
this.httpRequester = httpRequester;
}
diff --git a/Bench4Q-Master/src/test/java/MonitorModelTest/MonitorModelTest.java b/Bench4Q-Master/src/test/java/MonitorModelTest/MonitorModelTest.java
index 6b64ae1a..eff4fc89 100644
--- a/Bench4Q-Master/src/test/java/MonitorModelTest/MonitorModelTest.java
+++ b/Bench4Q-Master/src/test/java/MonitorModelTest/MonitorModelTest.java
@@ -1,7 +1,7 @@
package MonitorModelTest;
import static org.junit.Assert.*;
-import org.bench4q.master.infrastructure.communication.impl.MonitorMessenger;
+import org.bench4q.master.infrastructure.communication.impl.MonitorMessengerImpl;
import org.bench4q.share.models.master.MonitorModel;
import org.junit.Assert;
import org.junit.Before;
@@ -15,14 +15,14 @@ import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@ContextConfiguration(locations = { "classpath:service-test-context.xml" })
public class MonitorModelTest {
private MonitorModel monitor;
- private MonitorMessenger monitorMessenger;
+ private MonitorMessengerImpl monitorMessenger;
- public MonitorMessenger getMonitorMessenger() {
+ public MonitorMessengerImpl getMonitorMessenger() {
return monitorMessenger;
}
@Autowired
- public void setMonitorMessenger(MonitorMessenger monitorMessenger) {
+ public void setMonitorMessenger(MonitorMessengerImpl monitorMessenger) {
this.monitorMessenger = monitorMessenger;
}
diff --git a/Bench4Q-Master/src/test/java/org/bench4q/master/unitTest/infrastructure/communication/Test_MonitorMessenger.java b/Bench4Q-Master/src/test/java/org/bench4q/master/unitTest/infrastructure/communication/Test_MonitorMessenger.java
index 1bb17e3e..115a484a 100644
--- a/Bench4Q-Master/src/test/java/org/bench4q/master/unitTest/infrastructure/communication/Test_MonitorMessenger.java
+++ b/Bench4Q-Master/src/test/java/org/bench4q/master/unitTest/infrastructure/communication/Test_MonitorMessenger.java
@@ -3,7 +3,7 @@ package org.bench4q.master.unitTest.infrastructure.communication;
import static org.junit.Assert.assertNotNull;
import org.bench4q.master.domain.entity.Monitor;
-import org.bench4q.master.infrastructure.communication.impl.MonitorMessenger;
+import org.bench4q.master.infrastructure.communication.impl.MonitorMessengerImpl;
import org.bench4q.share.communication.HttpRequester;
import org.bench4q.share.models.monitor.MemoryModel;
import org.bench4q.share.models.monitor.MonitorMain;
@@ -20,20 +20,20 @@ import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class)
-@ContextConfiguration(classes = { MonitorMessenger.class, HttpRequester.class })
+@ContextConfiguration(classes = { MonitorMessengerImpl.class, HttpRequester.class })
public class Test_MonitorMessenger {
private Monitor monitor = new Monitor();
private static final int PORT = 5556;
private static final String SUT_HOST_NAME = "133.133.12.3";
- private MonitorMessenger monitorService;
+ private MonitorMessengerImpl monitorService;
- private MonitorMessenger getMonitorService() {
+ private MonitorMessengerImpl getMonitorService() {
return monitorService;
}
@Autowired
- private void setMonitorService(MonitorMessenger monitorService) {
+ private void setMonitorService(MonitorMessengerImpl monitorService) {
this.monitorService = monitorService;
}
diff --git a/Bench4Q-Master/src/test/java/org/bench4q/master/unitTest/service/Test_MonitorMessenger.java b/Bench4Q-Master/src/test/java/org/bench4q/master/unitTest/service/Test_MonitorMessenger.java
index aef68f9b..5b1ef299 100644
--- a/Bench4Q-Master/src/test/java/org/bench4q/master/unitTest/service/Test_MonitorMessenger.java
+++ b/Bench4Q-Master/src/test/java/org/bench4q/master/unitTest/service/Test_MonitorMessenger.java
@@ -2,7 +2,7 @@ package org.bench4q.master.unitTest.service;
import static org.junit.Assert.*;
-import org.bench4q.master.infrastructure.communication.impl.MonitorMessenger;
+import org.bench4q.master.infrastructure.communication.impl.MonitorMessengerImpl;
import org.bench4q.share.models.monitor.MemoryModel;
import org.bench4q.share.models.monitor.MonitorMain;
import org.bench4q.share.models.monitor.NetworkInterfaceModel;
@@ -20,14 +20,14 @@ import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
public class Test_MonitorMessenger {
private static final int PORT = 5556;
private static final String SUT_HOST_NAME = "133.133.12.3";
- private MonitorMessenger monitorService;
+ private MonitorMessengerImpl monitorService;
- private MonitorMessenger getMonitorService() {
+ private MonitorMessengerImpl getMonitorService() {
return monitorService;
}
@Autowired
- private void setMonitorService(MonitorMessenger monitorService) {
+ private void setMonitorService(MonitorMessengerImpl monitorService) {
this.monitorService = monitorService;
}
diff --git a/Bench4Q-Master/src/test/java/org/bench4q/master/unitTest/transaction/Test_ScriptLoadCommand.java b/Bench4Q-Master/src/test/java/org/bench4q/master/unitTest/transaction/Test_ScriptLoadCommand.java
index a1b7e8bc..add0ec06 100644
--- a/Bench4Q-Master/src/test/java/org/bench4q/master/unitTest/transaction/Test_ScriptLoadCommand.java
+++ b/Bench4Q-Master/src/test/java/org/bench4q/master/unitTest/transaction/Test_ScriptLoadCommand.java
@@ -20,10 +20,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
-import stubs.Mock_AgentMessenger;
-
@RunWith(SpringJUnit4ClassRunner.class)
-@ContextConfiguration(locations = { "classpath:mockHttpMesseger-context.xml" }, classes = { Mock_AgentMessenger.class })
+@ContextConfiguration(locations = { "classpath:mockHttpMesseger-context.xml" })
public class Test_ScriptLoadCommand extends TestBase_MakeUpTestPlan {
private static final String Test_AGENT_HOSTNAME = "127.0.0.1";
private AgentService agentService;
@@ -47,6 +45,7 @@ public class Test_ScriptLoadCommand extends TestBase_MakeUpTestPlan {
@Before
public void prepare() {
+ buildUpHaPool();
}
@After
diff --git a/Bench4Q-Master/src/test/java/stubs/Mock_MonitorMessenger.java b/Bench4Q-Master/src/test/java/stubs/Mock_MonitorMessenger.java
new file mode 100644
index 00000000..588d3f2e
--- /dev/null
+++ b/Bench4Q-Master/src/test/java/stubs/Mock_MonitorMessenger.java
@@ -0,0 +1,55 @@
+package stubs;
+
+import java.util.Date;
+
+import org.bench4q.master.infrastructure.communication.MonitorMessenger;
+import org.bench4q.share.models.monitor.MemoryModel;
+import org.bench4q.share.models.monitor.MonitorMain;
+import org.bench4q.share.models.monitor.NetworkInterfaceModel;
+import org.bench4q.share.models.monitor.PhysicalDiskModel;
+import org.bench4q.share.models.monitor.ProcessModel;
+import org.bench4q.share.models.monitor.ProcessorModel;
+import org.springframework.stereotype.Component;
+
+@Component
+public class Mock_MonitorMessenger implements MonitorMessenger {
+
+ @Override
+ public MonitorMain monitorModel(String hostName, int port) {
+ MonitorMain result = new MonitorMain();
+ result.setFinished(false);
+ result.setMemoryModel(new MemoryModel());
+ result.setNetworkInterfaceModel(new NetworkInterfaceModel());
+ result.setPhysicalDiskModel(new PhysicalDiskModel());
+ result.setProcessModel(new ProcessModel());
+ result.setProcessorModel(new ProcessorModel());
+ result.setSamplingTime(new Date());
+ return result;
+ }
+
+ @Override
+ public PhysicalDiskModel physicalDisk(String hostName, int port) {
+ return monitorModel(hostName, port).getPhysicalDiskModel();
+ }
+
+ @Override
+ public MemoryModel memory(String hostName, int port) {
+ return monitorModel(hostName, port).getMemoryModel();
+ }
+
+ @Override
+ public ProcessorModel processor(String hostName, int port) {
+ return monitorModel(hostName, port).getProcessorModel();
+ }
+
+ @Override
+ public NetworkInterfaceModel networkInterface(String hostName, int port) {
+ return monitorModel(hostName, port).getNetworkInterfaceModel();
+ }
+
+ @Override
+ public ProcessModel process(String hostName, int port) {
+ return monitorModel(hostName, port).getProcessModel();
+ }
+
+}
diff --git a/Bench4Q-Master/src/test/resources/mockHttpMesseger-context.xml b/Bench4Q-Master/src/test/resources/mockHttpMesseger-context.xml
index dd33b858..f9d5c165 100644
--- a/Bench4Q-Master/src/test/resources/mockHttpMesseger-context.xml
+++ b/Bench4Q-Master/src/test/resources/mockHttpMesseger-context.xml
@@ -8,7 +8,7 @@
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd">
+ base-package="org.bench4q.master.test.testHelper,org.bench4q.master.domain,org.bench4q.master.infrastructure.highavailable,org.bench4q.master.report, org.bench4q.master.helper, org.bench4q.master.testplan, org.bench4q.share, org.bench4q.master.domain.factory, org.bench4q.master.domain.repository, stubs" />
diff --git a/Bench4Q-Web/pom.xml b/Bench4Q-Web/pom.xml
index 3d375df9..1bab6b8a 100644
--- a/Bench4Q-Web/pom.xml
+++ b/Bench4Q-Web/pom.xml
@@ -67,11 +67,11 @@
- com.google.code.gson
- gson
- 2.2.4
-
-
+ com.google.code.gson
+ gson
+ 2.2.4
+
+
org.springframework
spring-context
diff --git a/Bench4Q-Web/src/main/resources/ipConfig.properties b/Bench4Q-Web/src/main/resources/ipConfig.properties
index 63e5d3c0..02d24748 100644
--- a/Bench4Q-Web/src/main/resources/ipConfig.properties
+++ b/Bench4Q-Web/src/main/resources/ipConfig.properties
@@ -1 +1 @@
-masterAddress=127.0.0.1:7979/
\ No newline at end of file
+masterAddress=127.0.0.1:10086/
\ No newline at end of file