You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jmeter-dev@jakarta.apache.org by se...@apache.org on 2007/05/29 21:42:41 UTC
svn commit: r542633 - in
/jakarta/jmeter/branches/rel-2-2/src/core/org/apache/jmeter:
gui/action/RemoteStart.java resources/messages.properties
Author: sebb
Date: Tue May 29 12:42:40 2007
New Revision: 542633
URL: http://svn.apache.org/viewvc?view=rev&rev=542633
Log:
Tidy up remote start error messages, and remove double-reporting of init error.
Modified:
jakarta/jmeter/branches/rel-2-2/src/core/org/apache/jmeter/gui/action/RemoteStart.java
jakarta/jmeter/branches/rel-2-2/src/core/org/apache/jmeter/resources/messages.properties
Modified: jakarta/jmeter/branches/rel-2-2/src/core/org/apache/jmeter/gui/action/RemoteStart.java
URL: http://svn.apache.org/viewvc/jakarta/jmeter/branches/rel-2-2/src/core/org/apache/jmeter/gui/action/RemoteStart.java?view=diff&rev=542633&r1=542632&r2=542633
==============================================================================
--- jakarta/jmeter/branches/rel-2-2/src/core/org/apache/jmeter/gui/action/RemoteStart.java (original)
+++ jakarta/jmeter/branches/rel-2-2/src/core/org/apache/jmeter/gui/action/RemoteStart.java Tue May 29 12:42:40 2007
@@ -25,8 +25,6 @@
import java.util.Map;
import java.util.Set;
-import javax.swing.JOptionPane;
-
import org.apache.jmeter.engine.ClientJMeterEngine;
import org.apache.jmeter.engine.JMeterEngine;
import org.apache.jmeter.engine.JMeterEngineException;
@@ -36,19 +34,16 @@
import org.apache.jorphan.logging.LoggingManager;
import org.apache.log.Logger;
-/**
- * @author Michael Stover
- * @author Drew Gulino
- * @version $Revision$ Last updated $Date$
- */
public class RemoteStart extends AbstractAction {
- private static final Logger log = LoggingManager.getLoggerForClass();
+ private static final Logger log = LoggingManager.getLoggerForClass();
private static final String LOCAL_HOST = "127.0.0.1"; // $NON-NLS-1$
private static final String REMOTE_HOSTS = "remote_hosts"; // $NON-NLS-1$ jmeter.properties
+ private static final String REMOTE_HOSTS_SEPARATOR = ","; // $NON-NLS-1$
+
private static Set commands = new HashSet();
static {
commands.add(ActionNames.REMOTE_START);
@@ -79,19 +74,19 @@
} else if (action.equals(ActionNames.REMOTE_START_ALL)) {
popupShouldSave(e);
String remote_hosts_string = JMeterUtils.getPropDefault(REMOTE_HOSTS, LOCAL_HOST);
- java.util.StringTokenizer st = new java.util.StringTokenizer(remote_hosts_string, ",");
+ java.util.StringTokenizer st = new java.util.StringTokenizer(remote_hosts_string, REMOTE_HOSTS_SEPARATOR);
while (st.hasMoreElements()) {
String el = (String) st.nextElement();
doRemoteInit(el.trim());
}
- st = new java.util.StringTokenizer(remote_hosts_string, ",");
+ st = new java.util.StringTokenizer(remote_hosts_string, REMOTE_HOSTS_SEPARATOR);
while (st.hasMoreElements()) {
String el = (String) st.nextElement();
doRemoteStart(el.trim());
}
} else if (action.equals(ActionNames.REMOTE_STOP_ALL)) {
String remote_hosts_string = JMeterUtils.getPropDefault(REMOTE_HOSTS, LOCAL_HOST);
- java.util.StringTokenizer st = new java.util.StringTokenizer(remote_hosts_string, ",");
+ java.util.StringTokenizer st = new java.util.StringTokenizer(remote_hosts_string, REMOTE_HOSTS_SEPARATOR);
while (st.hasMoreElements()) {
String el = (String) st.nextElement();
doRemoteStop(el.trim());
@@ -100,7 +95,7 @@
doRemoteExit(name);
} else if (action.equals(ActionNames.REMOTE_EXIT_ALL)) {
String remote_hosts_string = JMeterUtils.getPropDefault(REMOTE_HOSTS, LOCAL_HOST);
- java.util.StringTokenizer st = new java.util.StringTokenizer(remote_hosts_string, ",");
+ java.util.StringTokenizer st = new java.util.StringTokenizer(remote_hosts_string, REMOTE_HOSTS_SEPARATOR);
while (st.hasMoreElements()) {
String el = (String) st.nextElement();
doRemoteExit(el.trim());
@@ -145,19 +140,13 @@
*/
private void doRemoteStart(String name) {
JMeterEngine engine = (JMeterEngine) remoteEngines.get(name);
- if (engine == null) {
+ if (engine != null) {
try {
- engine = new ClientJMeterEngine(name);
- remoteEngines.put(name, engine);
- } catch (Exception ex) {
- log.error("", ex);
- JMeterUtils.reportErrorToUser("Bad call to remote host");
- return;
+ engine.runTest();
+ } catch (JMeterEngineException e) {
+ JMeterUtils.reportErrorToUser(e.getMessage(),JMeterUtils.getResString("remote_error_starting")); // $NON-NLS-1$
}
- } else {
- engine.reset();
}
- startEngine(engine, name);
}
/**
@@ -170,8 +159,8 @@
engine = new ClientJMeterEngine(name);
remoteEngines.put(name, engine);
} catch (Exception ex) {
- log.error("", ex);
- JMeterUtils.reportErrorToUser("Bad call to remote host");
+ log.error("Failed to initialise remote engine", ex);
+ JMeterUtils.reportErrorToUser(ex.getMessage(),JMeterUtils.getResString("remote_error_init")); // $NON-NLS-1$
return;
}
} else {
@@ -198,18 +187,5 @@
convertSubTree(testTree);
testTree.add(testTree.getArray()[0], gui.getMainFrame());
engine.configure(testTree);
- }
-
- /**
- * Starts the test on the remote engine.
- */
- private void startEngine(JMeterEngine engine, String host) {
- GuiPackage gui = GuiPackage.getInstance();
- try {
- engine.runTest();
- } catch (JMeterEngineException e) {
- JOptionPane.showMessageDialog(gui.getMainFrame(), e.getMessage(), JMeterUtils
- .getResString("Error Occurred"), JOptionPane.ERROR_MESSAGE);
- }
}
}
Modified: jakarta/jmeter/branches/rel-2-2/src/core/org/apache/jmeter/resources/messages.properties
URL: http://svn.apache.org/viewvc/jakarta/jmeter/branches/rel-2-2/src/core/org/apache/jmeter/resources/messages.properties?view=diff&rev=542633&r1=542632&r2=542633
==============================================================================
--- jakarta/jmeter/branches/rel-2-2/src/core/org/apache/jmeter/resources/messages.properties (original)
+++ jakarta/jmeter/branches/rel-2-2/src/core/org/apache/jmeter/resources/messages.properties Tue May 29 12:42:40 2007
@@ -547,6 +547,8 @@
regexfunc_param_3=Which match to use. An integer 1 or greater, RAND to indicate JMeter should randomly choose, A float, or ALL indicating all matches should be used
regexfunc_param_4=Between text. If ALL is selected, the between text will be used to generate the results
regexfunc_param_5=Default text. Used instead of the template if the regular expression finds no matches
+remote_error_init=Error initialising remote server
+remote_error_starting=Error starting remote server
remote_exit=Remote Exit
remote_exit_all=Remote Exit All
remote_start=Remote Start
---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-help@jakarta.apache.org