Author: sebb
Date: Fri May 18 11:32:35 2007
New Revision: 539549
URL: http://svn.apache.org/viewvc?view=rev&rev=539549
Log:
Revert to parameterless -r option as the change could break some command files;
add -R option with parameter instead.
Fix JMeterHome path check to avoid the need to generate URLS
Modified:
jakarta/jmeter/branches/rel-2-2/src/core/org/apache/jmeter/JMeter.java
jakarta/jmeter/branches/rel-2-2/xdocs/usermanual/get-started.xml
Modified: jakarta/jmeter/branches/rel-2-2/src/core/org/apache/jmeter/JMeter.java
URL:
http://svn.apache.org/viewvc/jakarta/jmeter/branches/rel-2-2/src/core/org/apache/jmeter/JMeter.java?view=diff&rev=539549&r1=539548&r2=539549
==============================================================================
--- jakarta/jmeter/branches/rel-2-2/src/core/org/apache/jmeter/JMeter.java
(original)
+++ jakarta/jmeter/branches/rel-2-2/src/core/org/apache/jmeter/JMeter.java Fri
May 18 11:32:35 2007
@@ -117,6 +117,7 @@
private static final int LOGLEVEL = 'L';// $NON-NLS-1$
private static final int NONPROXY_HOSTS = 'N';// $NON-NLS-1$
private static final int PROXY_PORT = 'P';// $NON-NLS-1$
+ private static final int REMOTE_OPT_PARAM = 'R';// $NON-NLS-1$
private static final int SYSTEM_PROPFILE = 'S';// $NON-NLS-1$
@@ -178,8 +179,10 @@
new CLOptionDescriptor("loglevel",
CLOptionDescriptor.DUPLICATES_ALLOWED
|
CLOptionDescriptor.ARGUMENTS_REQUIRED_2, LOGLEVEL,
"[category=]level e.g. jorphan=INFO or
jmeter.util=DEBUG"),
- new CLOptionDescriptor("runremote",
CLOptionDescriptor.ARGUMENT_OPTIONAL, REMOTE_OPT,
- "Start remote servers from non-gui
mode"),
+ new CLOptionDescriptor("runremote",
CLOptionDescriptor.ARGUMENT_DISALLOWED, REMOTE_OPT,
+ "Start remote servers"),
+ new CLOptionDescriptor("remotestart",
CLOptionDescriptor.ARGUMENT_REQUIRED, REMOTE_OPT_PARAM,
+ "Start these remote servers"),
new CLOptionDescriptor("homedir",
CLOptionDescriptor.ARGUMENT_REQUIRED, JMETER_HOME_OPT,
"the jmeter home directory to use"), };
@@ -194,7 +197,7 @@
/**
* Starts up JMeter in GUI mode
*/
- public void startGui(CLOption testFile) {
+ private void startGui(CLOption testFile) {
PluginManager.install(this, true);
JMeterTreeModel treeModel = new JMeterTreeModel();
@@ -297,14 +300,12 @@
// We need to check if the JMeter home contains spaces in the
path,
// because then we will not be able to bind to RMI registry,
see
// Java bug id 4496398
- File jmeterHome = new File(JMeterUtils.getJMeterHome());
- if(!jmeterHome.toURL().equals(jmeterHome.toURI().toURL())) {
+ final String jmHome = JMeterUtils.getJMeterHome();
+ if(jmHome.indexOf(" ") > -1) {// $NON-NLS-1$
// Just warn user, and exit, no reason to continue, since
we will
// not be able to bind to RMI registry, until Java bug
4496398 is fixed
- System.out.println("JMeter path cannot contain spaces when
run in server mode."); // $NON-NLS-1$
- System.out.println("JMeterHome is " +
jmeterHome.getAbsolutePath()); // $NON-NLS-1$
- log.error("JMeter path cannot contain spaces when run in
server mode : " + jmeterHome.getAbsolutePath()); // $NON-NLS-1$
- System.exit(-1);
+ log.error("JMeter path cannot contain spaces when run in
server mode : " + jmHome);
+ throw new RuntimeException("JMeter path cannot contain
spaces when run in server mode: "+jmHome);
}
// Start the server
startServer(JMeterUtils.getPropDefault("server_port", 0));// $NON-NLS-1$
@@ -313,8 +314,11 @@
startGui(parser.getArgumentById(TESTFILE_OPT));
startOptionalServers();
} else {
-
startNonGui(parser.getArgumentById(TESTFILE_OPT),
parser.getArgumentById(LOGFILE_OPT), parser
- .getArgumentById(REMOTE_OPT));
+ CLOption
rem=parser.getArgumentById(REMOTE_OPT_PARAM);
+ if (rem==null)
rem=parser.getArgumentById(REMOTE_OPT);
+
startNonGui(parser.getArgumentById(TESTFILE_OPT),
+
parser.getArgumentById(LOGFILE_OPT),
+ rem);
startOptionalServers();
}
} catch (IllegalUserActionException e) {
@@ -580,10 +584,12 @@
}
+ //TODO - is this needed?
public void startServer() {
startServer(0);
}
+ //TODO - should this be public?
public void startServer(int port) {
try {
new RemoteJMeterEngineImpl(port);
@@ -596,6 +602,7 @@
}
}
+ // TODO - should this be public?
public void startNonGui(CLOption testFile, CLOption logFile, CLOption
remoteStart)
throws IllegalUserActionException {
// add a system property so samplers can check to see if JMeter
Modified: jakarta/jmeter/branches/rel-2-2/xdocs/usermanual/get-started.xml
URL:
http://svn.apache.org/viewvc/jakarta/jmeter/branches/rel-2-2/xdocs/usermanual/get-started.xml?view=diff&rev=539549&r1=539548&r2=539549
==============================================================================
--- jakarta/jmeter/branches/rel-2-2/xdocs/usermanual/get-started.xml (original)
+++ jakarta/jmeter/branches/rel-2-2/xdocs/usermanual/get-started.xml Fri May 18
11:32:35 2007
@@ -350,8 +350,10 @@
-L, --loglevel {argument}={value}
Define loglevel: [category=]level
e.g. jorphan=INFO or jmeter.util=DEBUG
- -r[[=]server1,...], --runremote[=server1,...]
- Start remote servers from non-gui mode
+ -r, --runremote
+ Start remote servers
+ -R, --remotestart server1,...
+ Start these remote servers
-d, --homedir {argument}
the jmeter home directory to use
</pre>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]