Author: sebb
Date: Mon Apr  2 18:20:48 2007
New Revision: 524991

URL: http://svn.apache.org/viewvc?view=rev&rev=524991
Log:
Optionally start mirror server

Modified:
    jakarta/jmeter/branches/rel-2-2/bin/jmeter.properties
    jakarta/jmeter/branches/rel-2-2/src/core/org/apache/jmeter/JMeter.java

Modified: jakarta/jmeter/branches/rel-2-2/bin/jmeter.properties
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/branches/rel-2-2/bin/jmeter.properties?view=diff&rev=524991&r1=524990&r2=524991
==============================================================================
--- jakarta/jmeter/branches/rel-2-2/bin/jmeter.properties (original)
+++ jakarta/jmeter/branches/rel-2-2/bin/jmeter.properties Mon Apr  2 18:20:48 
2007
@@ -491,6 +491,9 @@
 # Miscellaneous configuration
 #---------------------------------------------------------------------------
 
+# If defined, then start the mirror server on the port
+#mirror.server.port=8080
+
 # ORO PatternCacheLRU size
 #oro.patterncache.size=1000
 

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=524991&r1=524990&r2=524991
==============================================================================
--- 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 Mon 
Apr  2 18:20:48 2007
@@ -58,6 +58,7 @@
 import org.apache.jmeter.gui.tree.JMeterTreeModel;
 import org.apache.jmeter.plugin.JMeterPlugin;
 import org.apache.jmeter.plugin.PluginManager;
+import org.apache.jmeter.protocol.http.control.HttpMirrorControl;
 import org.apache.jmeter.reporters.ResultCollector;
 import org.apache.jmeter.reporters.Summariser;
 import org.apache.jmeter.samplers.Remoteable;
@@ -294,14 +295,14 @@
                                
System.out.println(JMeterUtils.getResourceFileAsText("org/apache/jmeter/help.txt"));//
 $NON-NLS-1$
                        } else if (parser.getArgumentById(SERVER_OPT) != null) {
                                
startServer(JMeterUtils.getPropDefault("server_port", 0));// $NON-NLS-1$
-                               startBSH();
+                               startOptionalServers();
                        } else if (parser.getArgumentById(NONGUI_OPT) == null) {
                                startGui(parser.getArgumentById(TESTFILE_OPT));
-                               startBSH();
+                               startOptionalServers();
                        } else {
                                
startNonGui(parser.getArgumentById(TESTFILE_OPT), 
parser.getArgumentById(LOGFILE_OPT), parser
                                                .getArgumentById(REMOTE_OPT));
-                               startBSH();
+                               startOptionalServers();
                        }
                } catch (IllegalUserActionException e) {
                        System.out.println(e.getMessage());
@@ -347,7 +348,7 @@
     /**
         * 
         */
-       private void startBSH() {
+       private void startOptionalServers() {
                int bshport = 
JMeterUtils.getPropDefault("beanshell.server.port", 0);// $NON-NLS-1$
                String bshfile = 
JMeterUtils.getPropDefault("beanshell.server.file", "");// $NON-NLS-1$ 
$NON-NLS-2$
                if (bshport > 0) {
@@ -368,6 +369,14 @@
             } catch (JMeterException e) {
                 log.warn("Could not process Beanshell file: 
"+e.getLocalizedMessage());
             }
+        }
+        
+        int mirrorPort=JMeterUtils.getPropDefault("mirror.server.port", 0);// 
$NON-NLS-1$;
+        if (mirrorPort > 0){
+                       log.info("Starting Mirror server (" + mirrorPort + ")");
+               HttpMirrorControl webServerControl = new 
HttpMirrorControl(mirrorPort);
+            webServerControl.startHttpMirror();
+
         }
        }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to