mstover1 2002/06/04 20:29:10
Modified: bin jmeter jmeter-server jmeter-server.bat jmeter.bat
src_1/org/apache/jmeter JMeter.java help.txt
src_1/org/apache/jmeter/gui MainFrame.java
src_1/org/apache/jmeter/gui/action Load.java
src_1/org/apache/jmeter/protocol/http/control
AuthManager.java
src_1/org/apache/jmeter/reporters ResultCollector.java
src_1/org/apache/jmeter/resources messages.properties
messages_ja.properties messages_no.properties
src_1/org/apache/jmeter/samplers SampleResult.java
src_1/org/apache/jmeter/save SaveService.java
src_1/org/apache/jmeter/save/old/handlers
AbstractConfigElementHandler.java
AuthManagerHandler.java FilerHandler.java
JMeterComponentHandler.java JMeterHandler.java
ProxyControlHandler.java TimerHandler.java
src_1/org/apache/jmeter/visualizers StatVisualizer.java
Removed: bin jmeter-cl jmeter-cl.bat jmeter-client nongui.bat
nongui.sh
Log:
Reworked startup scripts
improving compatability with JMeter 1.7 test scripts
Revision Changes Path
1.20 +2 -26 jakarta-jmeter/bin/jmeter
Index: jmeter
===================================================================
RCS file: /home/cvs/jakarta-jmeter/bin/jmeter,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- jmeter 3 May 2002 00:34:40 -0000 1.19
+++ jmeter 5 Jun 2002 03:29:06 -0000 1.20
@@ -1,27 +1,3 @@
-#!/bin/sh
+#! /bin/sh
-USAGE=$0" [-h proxyHost] [-p proxyPort] [-f property-file]"
-LOG4JCONFIG=log4j.configuration=log4j.conf
-
-PROPERTIES=`dirname $0`/jmeter.properties
-
-while getopts h:p:f: x; do
- case $x in
- h) JAVA_PROPS=$JAVA_PROPS" -Dhttp.proxyHost="$OPTARG"
-Dhttps.proxyHost="$OPTARG;;
- p) JAVA_PROPS=$JAVA_PROPS" -Dhttp.proxyPort="$OPTARG"
-Dhttps.proxyPort="$OPTARG;;
- f) PROPERTIES=$OPTARG;;
- ?) echo $USAGE; exit -1;;
- esac;
-done
-
-for i in `dirname $0`/../lib/*.jar
-do
- CLASSPATH=${CLASSPATH}:$i
-done
-
-for i in `dirname $0`/../ext/*.jar
-do
- CLASSPATH=${CLASSPATH}:$i
-done
-
-java -classpath $CLASSPATH:`dirname $0`/ApacheJMeter.jar $JAVA_PROPS -D$LOG4JCONFIG
org.apache.jmeter.NewDriver $PROPERTIES
+java -Xincgc -jar `dirname $0`/ApacheJMeter.jar "$@"
1.4 +1 -25 jakarta-jmeter/bin/jmeter-server
Index: jmeter-server
===================================================================
RCS file: /home/cvs/jakarta-jmeter/bin/jmeter-server,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- jmeter-server 3 May 2002 00:34:40 -0000 1.3
+++ jmeter-server 5 Jun 2002 03:29:06 -0000 1.4
@@ -1,27 +1,3 @@
#!/bin/sh
-USAGE=$0" [-h remote-host] [-p policy-file] [-f property-file]"
-
-PROPERTIES=`dirname $0`/jmeter.properties
-POLICY=`pwd`/default-policy
-
-while getopts h:f:p: x; do
- case $x in
- h) JAVA_PROPS=$OPTARG;;
- p) POLICY=$OPTARG;;
- f) PROPERTIES=$OPTARG;;
- ?) echo $USAGE; exit -1;;
- esac;
-done
-
-for i in `dirname $0`/../lib/*.jar
-do
- CLASSPATH=${CLASSPATH}:$i
-done
-
-for i in `dirname $0`/../ext/*.jar
-do
- CLASSPATH=${CLASSPATH}:$i
-done
-
-java -classpath $CLASSPATH:`dirname $0`/ApacheJMeter.jar
-Djava.security.policy=$POLICY org.apache.jmeter.engine.RemoteJMeterEngineImpl
$PROPERTIES $JAVA_PROPS
\ No newline at end of file
+`dirname $0`/jmeter -s
\ No newline at end of file
1.5 +1 -22 jakarta-jmeter/bin/jmeter-server.bat
Index: jmeter-server.bat
===================================================================
RCS file: /home/cvs/jakarta-jmeter/bin/jmeter-server.bat,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- jmeter-server.bat 3 May 2002 00:34:40 -0000 1.4
+++ jmeter-server.bat 5 Jun 2002 03:29:06 -0000 1.5
@@ -1,23 +1,2 @@
@echo off
-
-set PROP=jmeter.properties
-set LOG4JCONFIG=log4j.configuration=log4j.conf
-set HOST=
-set PORT=
-
-IF "%1" == "-f" set PROP=%2
-IF "%1" == "-h" set HOST=-Dhttp.proxyHost=%2 -Dhttps.proxyHost=%2
-IF "%1" == "-p" set PORT=-Dhttp.proxyPort=%2 -Dhttps.proxyPort=%2
-IF "%3" == "-f" set PROP=%4
-IF "%3" == "-h" set HOST=-Dhttp.proxyHost=%4 -Dhttps.proxyHost=%4
-IF "%3" == "-p" set PORT=-Dhttp.proxyPort=%4 -Dhttps.proxyPort=%4
-IF "%5" == "-f" set PROP=%6
-IF "%5" == "-h" set HOST=-Dhttp.proxyHost=%6 -Dhttps.proxyHost=%6
-IF "%5" == "-p" set PORT=-Dhttp.proxyPort=%6 -Dhttps.proxyPort=%6
-
-set LOCALCLASSPATH=%CLASSPATH%
-
-for %%i in ("..\lib\*.jar") do CALL ..\lcp %%i
-for %%i in ("..\ext\*.jar") do CALL ..\lcp %%i
-
-java -cp %LOCALCLASSPATH%;ApacheJMeter.jar -D%LOG4JCONFIG% %HOST% %PORT%
org.apache.jmeter.engine.RemoteJMeterEngineImpl %PROP%
+jmeter -s
1.21 +29 -18 jakarta-jmeter/bin/jmeter.bat
Index: jmeter.bat
===================================================================
RCS file: /home/cvs/jakarta-jmeter/bin/jmeter.bat,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -r1.20 -r1.21
--- jmeter.bat 23 May 2002 15:47:03 -0000 1.20
+++ jmeter.bat 5 Jun 2002 03:29:06 -0000 1.21
@@ -1,22 +1,33 @@
-@echo on
-set PROP=jmeter.properties
-set LOG4JCONFIG=log4j.configuration=log4j.conf
-set HOST=
-set PORT=
-IF "%1" == "-f" set PROP=%2
-IF "%1" == "-h" set HOST=-Dhttp.proxyHost=%2 -Dhttps.proxyHost=%2
-IF "%1" == "-p" set PORT=-Dhttp.proxyPort=%2 -Dhttps.proxyPort=%2
-IF "%3" == "-f" set PROP=%4
-IF "%3" == "-h" set HOST=-Dhttp.proxyHost=%4 -Dhttps.proxyHost=%4
-IF "%3" == "-p" set PORT=-Dhttp.proxyPort=%4 -Dhttps.proxyPort=%4
-IF "%5" == "-f" set PROP=%6
-IF "%5" == "-h" set HOST=-Dhttp.proxyHost=%6 -Dhttps.proxyHost=%6
-IF "%5" == "-p" set PORT=-Dhttp.proxyPort=%6 -Dhttps.proxyPort=%6
+@echo off
+if not "%OS%"=="Windows_NT" goto win9xStart
+:winNTStart
+@setlocal
-set LOCALCLASSPATH=%CLASSPATH%
+rem Need to check if we are using the 4NT shell...
+if "%eval[2+2]" == "4" goto setup4NT
-for %%i in ("..\lib\*.jar") do CALL ..\lcp.bat %%i
-for %%i in ("..\ext\*.jar") do CALL ..\lcp.bat %%i
+rem On NT/2K grab all arguments at once
+set JMETER_CMD_LINE_ARGS=%*
+goto doneStart
+:setup4NT
+set JMETER_CMD_LINE_ARGS=%$
+goto doneStart
-java -cp ApacheJMeter.jar -D%LOG4JCONFIG% %HOST% %PORT% org.apache.jmeter.NewDriver
%PROP%
+:win9xStart
+rem Slurp the command line arguments. This loop allows for an unlimited number of
+rem agruments (up to the command line limit, anyway).
+
+set JMETER_CMD_LINE_ARGS=
+
+:setupArgs
+if %1a==a goto doneStart
+set JMETER_CMD_LINE_ARGS=%JMETER_CMD_LINE_ARGS% %1
+shift
+goto setupArgs
+
+:doneStart
+rem This label provides a place for the argument list loop to break out
+rem and for NT handling to skip to.
+
+java -Xincgc -jar ApacheJMeter.jar %JMETER_CMD_LINE_ARGS%
1.2 +203 -123 jakarta-jmeter/src_1/org/apache/jmeter/JMeter.java
Index: JMeter.java
===================================================================
RCS file: /home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/JMeter.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- JMeter.java 23 May 2002 15:47:04 -0000 1.1
+++ JMeter.java 5 Jun 2002 03:29:06 -0000 1.2
@@ -18,7 +18,9 @@
import org.apache.jmeter.gui.tree.JMeterTreeListener;
import org.apache.jmeter.gui.tree.JMeterTreeModel;
import org.apache.jmeter.gui.util.ComponentUtil;
+import org.apache.jmeter.reporters.ResultCollector;
import org.apache.jmeter.save.SaveService;
+import org.apache.jmeter.testelement.TestListener;
import org.apache.jmeter.util.JMeterUtils;
import org.apache.jmeter.util.ListedHashTree;
@@ -29,166 +31,199 @@
* Window>Preferences>Java>Templates.
*/
public class JMeter {
-
+
private final static int PROPFILE_OPT = 'p';
private final static int TESTFILE_OPT = 't';
private final static int LOGFILE_OPT = 'l';
- private final static int NONGUI_OPT = 'n';
+ private final static int NONGUI_OPT = 'n';
protected static final int HELP_OPT = 'h';
- protected static final int VERSION_OPT = 'v';
- protected static final int SERVER_OPT = 's';
+ protected static final int VERSION_OPT = 'v';
+ protected static final int SERVER_OPT = 's';
+ protected static final int PROXY_HOST = 'H';
+ protected static final int PROXY_PORT = 'P';
- /**
- * Define the understood options. Each CLOptionDescriptor contains:
- * - The "long" version of the option. Eg, "help" means that "--help" will
- * be recognised.
- * - The option flags, governing the option's argument(s).
- * - The "short" version of the option. Eg, 'h' means that "-h" will be
- * recognised.
- * - A description of the option.
- */
- protected static final CLOptionDescriptor [] options = new CLOptionDescriptor
[] {
- new CLOptionDescriptor("help",
- CLOptionDescriptor.ARGUMENT_DISALLOWED,
- HELP_OPT,
- "print this message and exit"),
- new CLOptionDescriptor("version",
- CLOptionDescriptor.ARGUMENT_DISALLOWED,
- VERSION_OPT,
- "print the version information and exit"),
- new CLOptionDescriptor("propfile",
- CLOptionDescriptor.ARGUMENT_REQUIRED,
- PROPFILE_OPT,
- "the jmeter property file to use"),
- new CLOptionDescriptor("testfile",
- CLOptionDescriptor.ARGUMENT_REQUIRED,
- TESTFILE_OPT,
- "the jmeter test(.jmx) file to run"),
- new CLOptionDescriptor("logfile",
- CLOptionDescriptor.ARGUMENT_REQUIRED,
- LOGFILE_OPT,
- "the file to log samples to"),
- new CLOptionDescriptor("logfile",
- CLOptionDescriptor.ARGUMENT_DISALLOWED,
- NONGUI_OPT,
- "run JMeter in nongui mode"),
- new CLOptionDescriptor("server",
- CLOptionDescriptor.ARGUMENT_DISALLOWED,
- SERVER_OPT,
- "run the JMeter server"),
- };
-
- public JMeter()
- {
-
+ /**
+ * Define the understood options. Each CLOptionDescriptor contains:
+ * - The "long" version of the option. Eg, "help" means that "--help" will
+ * be recognised.
+ * - The option flags, governing the option's argument(s).
+ * - The "short" version of the option. Eg, 'h' means that "-h" will be
+ * recognised.
+ * - A description of the option.
+ */
+ protected static final CLOptionDescriptor[] options =
+ new CLOptionDescriptor[] {
+ new CLOptionDescriptor(
+ "help",
+ CLOptionDescriptor.ARGUMENT_DISALLOWED,
+ HELP_OPT,
+ "print this message and exit"),
+ new CLOptionDescriptor(
+ "version",
+ CLOptionDescriptor.ARGUMENT_DISALLOWED,
+ VERSION_OPT,
+ "print the version information and exit"),
+ new CLOptionDescriptor(
+ "propfile",
+ CLOptionDescriptor.ARGUMENT_REQUIRED,
+ PROPFILE_OPT,
+ "the jmeter property file to use"),
+ new CLOptionDescriptor(
+ "testfile",
+ CLOptionDescriptor.ARGUMENT_REQUIRED,
+ TESTFILE_OPT,
+ "the jmeter test(.jmx) file to run"),
+ new CLOptionDescriptor(
+ "logfile",
+ CLOptionDescriptor.ARGUMENT_REQUIRED,
+ LOGFILE_OPT,
+ "the file to log samples to"),
+ new CLOptionDescriptor(
+ "logfile",
+ CLOptionDescriptor.ARGUMENT_DISALLOWED,
+ NONGUI_OPT,
+ "run JMeter in nongui mode"),
+ new CLOptionDescriptor(
+ "server",
+ CLOptionDescriptor.ARGUMENT_DISALLOWED,
+ SERVER_OPT,
+ "run the JMeter server"),
+ new CLOptionDescriptor(
+ "proxyHost",
+ CLOptionDescriptor.ARGUMENT_REQUIRED,
+ PROXY_HOST,
+ "Set a proxy server for JMeter to use"),
+ new CLOptionDescriptor(
+ "proxyPort",
+ CLOptionDescriptor.ARGUMENT_REQUIRED,
+ PROXY_PORT,
+ "Set proxy server port for JMeter to use"),
+ };
+
+ public JMeter() {
}
-
- public void startGui() throws IllegalUserActionException
- {
+
+ /**
+ * Starts up JMeter in GUI mode
+ */
+ public void startGui() throws IllegalUserActionException {
JMeterTreeModel treeModel = new JMeterTreeModel();
JMeterTreeListener treeLis = new JMeterTreeListener(treeModel);
treeLis.setActionHandler(ActionRouter.getInstance());
GuiPackage guiPack = GuiPackage.getInstance(treeLis, treeModel);
- org.apache.jmeter.gui.MainFrame main = new
org.apache.jmeter.gui.MainFrame(ActionRouter.getInstance(),
- treeModel, treeLis);
+ org.apache.jmeter.gui.MainFrame main =
+ new org.apache.jmeter.gui.MainFrame(
+ ActionRouter.getInstance(),
+ treeModel,
+ treeLis);
main.setTitle("Apache JMeter");
main.setIconImage(JMeterUtils.getImage("jmeter.jpg").getImage());
- ComponentUtil.centerComponentInWindow(main,80);
+ ComponentUtil.centerComponentInWindow(main, 80);
main.show();
- ActionRouter.getInstance().actionPerformed(new ActionEvent(
- main,1,CheckDirty.ADD_ALL));
+ ActionRouter.getInstance().actionPerformed(
+ new ActionEvent(main, 1, CheckDirty.ADD_ALL));
}
-
- public void start(String[] args)
- {
+
+ /**
+ * Takes the command line arguments and uses them to determine how to startup
JMeter.
+ */
+ public void start(String[] args) {
CLArgsParser parser = new CLArgsParser(args, options);
- if( null != parser.getErrorString() ) {
- System.err.println( "Error: " + parser.getErrorString() );
- return;
- }
- try {
- initializeProperties(parser);
-
- if(parser.getArgumentById(VERSION_OPT) != null)
- {
- System.out.println("Apache JMeter, Copyright (c) 2002 The
Apache Software Foundation");
- System.out.println("Version "+JMeterUtils.getJMeterVersion());
- }
- else if(parser.getArgumentById(HELP_OPT) != null)
- {
-
System.out.println(JMeterUtils.getResourceFileAsText("org/apache/jmeter/help.txt"));
- }
- else if(parser.getArgumentById(SERVER_OPT) != null)
- {
+ if (null != parser.getErrorString()) {
+ System.err.println("Error: " + parser.getErrorString());
+ return;
+ }
+ try {
+ initializeProperties(parser);
+ setProxy(parser);
+ if (parser.getArgumentById(VERSION_OPT) != null) {
+ System.out.println(
+ "Apache JMeter, Copyright (c) 2002 The Apache
Software Foundation");
+ System.out.println("Version " +
JMeterUtils.getJMeterVersion());
+ } else if (parser.getArgumentById(HELP_OPT) != null) {
+ System.out.println(
+
JMeterUtils.getResourceFileAsText("org/apache/jmeter/help.txt"));
+ } else if (parser.getArgumentById(SERVER_OPT) != null) {
startServer();
- }
- else if(parser.getArgumentById(NONGUI_OPT) == null)
- {
+ } else if (parser.getArgumentById(NONGUI_OPT) == null) {
startGui();
+ } else {
+ startNonGui(
+ parser.getArgumentById(TESTFILE_OPT),
+ parser.getArgumentById(LOGFILE_OPT));
}
- else
- {
-
startNonGui(parser.getArgumentById(TESTFILE_OPT),parser.getArgumentById(LOGFILE_OPT));
- }
- } catch(IllegalUserActionException e) {
+ } catch (IllegalUserActionException e) {
+ System.out.println(e.getMessage());
System.out.println("Incorrect Usage");
System.out.println(CLUtil.describeOptions(options).toString());
}
}
+ /**
+ * Sets a proxy server for the JVM if the command line arguments are specified.
+ */
+ private void setProxy(CLArgsParser parser) throws IllegalUserActionException {
+ if (parser.getArgumentById(PROXY_HOST) != null
+ && parser.getArgumentById(PROXY_PORT) != null) {
+ System.setProperty(
+ "http.proxyHost",
+ parser.getArgumentById(PROXY_HOST).getArgument());
+ System.setProperty(
+ "https.proxyHost",
+ parser.getArgumentById(PROXY_HOST).getArgument());
+ System.setProperty(
+ "http.proxyPort",
+ parser.getArgumentById(PROXY_PORT).getArgument());
+ System.setProperty(
+ "https.proxyPort",
+ parser.getArgumentById(PROXY_PORT).getArgument());
+ } else if (
+ parser.getArgumentById(PROXY_HOST) != null
+ || parser.getArgumentById(PROXY_PORT) != null) {
+ throw new IllegalUserActionException(
+ JMeterUtils.getResString("proxy_cl_error"));
+ }
+ }
+
private void initializeProperties(CLArgsParser parser) {
- if(parser.getArgumentById(PROPFILE_OPT) != null)
- {
+ if (parser.getArgumentById(PROPFILE_OPT) != null) {
JMeterUtils.getProperties(parser.getArgumentById(PROPFILE_OPT).getArgument());
- }
- else
- {
-
JMeterUtils.getProperties(System.getProperty("user.dir")+File.separator+"jmeter.properties");
+ } else {
+ JMeterUtils.getProperties(
+ System.getProperty("user.dir") + File.separator +
"jmeter.properties");
}
}
-
- public void startServer()
- {
- try
- {
+
+ public void startServer() {
+ try {
RemoteJMeterEngine engine = new RemoteJMeterEngineImpl();
- while(true)
- {
+ while (true) {
Thread.sleep(Long.MAX_VALUE);
}
- }
- catch(Exception ex)
- {
+ } catch (Exception ex) {
ex.printStackTrace();
}
}
-
- public void startNonGui(CLOption testFile,CLOption logFile) throws
IllegalUserActionException
- {
+
+ public void startNonGui(CLOption testFile, CLOption logFile)
+ throws IllegalUserActionException {
JMeter driver = new JMeter();
- if(testFile == null)
- {
+ if (testFile == null) {
throw new IllegalUserActionException();
}
- if(logFile == null)
- {
- driver.run(testFile.getArgument(),null);
- }
- else
- {
- driver.run(testFile.getArgument(),logFile.getArgument());
+ if (logFile == null) {
+ driver.run(testFile.getArgument(), null);
+ } else {
+ driver.run(testFile.getArgument(), logFile.getArgument());
}
}
- private void run(String testFile,String logFile)
- {
+ private void run(String testFile, String logFile) {
FileInputStream reader = null;
- try
- {
+ try {
File f = new File(testFile);
- if(!f.exists() || !f.isFile())
- {
+ if (!f.exists() || !f.isFile()) {
println("Could not open " + testFile);
return;
}
@@ -196,22 +231,67 @@
reader = new FileInputStream(f);
ListedHashTree tree = SaveService.loadSubTree(reader);
+ if(logFile != null)
+ {
+ ResultCollector logger = new ResultCollector();
+ logger.setFilename(logFile);
+ tree.add(tree.getArray()[0],logger);
+ }
+ tree.add(tree.getArray()[0],new ListenToTest());
println("Created the tree successfully");
StandardJMeterEngine engine = new StandardJMeterEngine();
engine.configure(tree);
println("Starting the test");
engine.runTest();
- }
- catch(Exception e)
- {
+ } catch (Exception e) {
System.out.println("Error in NonGUIDriver" + e.getMessage());
e.printStackTrace();
}
}
- private static void println(String str)
+ /**
+ * Listen to test and exit program after test completes, after a 5 second
delay to give listeners
+ * a chance to close out their files.
+ */
+ private class ListenToTest implements TestListener,Runnable
{
+ public void testEnded(String host)
+ {
+ }
+
+ public void testEnded()
+ {
+ Thread stopSoon = new Thread(this);
+ stopSoon.start();
+ }
+
+ public void testStarted(String host)
+ {
+ }
+
+ public void testStarted()
+ {
+ System.out.println(JMeterUtils.getResString("running_test"));
+ }
+
+ /**
+ * This is a hack to allow listeners a chance to close their files.
Must implement
+ * a queue for sample responses tied to the engine, and the engine
won't deliver testEnded
+ * signal till all sample responses have been delivered. Should also
improve performance of
+ * remote JMeter testing.
+ */
+ public void run()
+ {
+ try {
+ Thread.sleep(5000);
+ } catch(InterruptedException e) {
+ }
+ System.exit(0);
+ }
+ }
+
+ private static void println(String str) {
System.out.println(str);
}
-}
+}
\ No newline at end of file
1.2 +20 -2 jakarta-jmeter/src_1/org/apache/jmeter/help.txt
Index: help.txt
===================================================================
RCS file: /home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/help.txt,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- help.txt 23 May 2002 15:47:04 -0000 1.1
+++ help.txt 5 Jun 2002 03:29:06 -0000 1.2
@@ -1,6 +1,7 @@
To run Apache JMeter in GUI mode:
-Double-click on the ApacheJMeter.jar file. If this doesn't work, open a command
prompt and type:
+Double-click on the ApacheJMeter.jar file.
+If this doesn't work, open a command prompt and type:
java -jar ApacheJMeter.jar [-p property-file]
@@ -16,4 +17,21 @@
To tell Apache JMeter to use a proxy server:
Open a command prompt and type:
-java -Dhttp.proxyHost=your.proxy.host -Dhttps.proxyHost=your.proxy.host
-Dhttp.proxyPort=your.proxy.port -Dhttps.proxyPort=your.proxy.port -jar
ApacheJMeter.jar
+java -jar ApacheJMeter.jar -H [your.proxy.server] -P [your proxy server port]
+
+---------------------------------------------------
+
+To run Apache JMeter in server mode:
+Open a command prompty and type
+
+java -jar ApacheJMeter.jar -s
+
+Or, use the provided script file: jmeter-server.bat(Windows)/jmeter-server(Linux)
+
+---------------------------------------------------
+
+Please note that a script file is provided:
+jmeter.bat(Windows)/jmeter(Linux) that can be
+used in place of "java -jar ApacheJMeter.jar". Example:
+
+jmeter -p jmeter.properties -H my.proxy.com -P 9999
1.10 +4 -3 jakarta-jmeter/src_1/org/apache/jmeter/gui/MainFrame.java
Index: MainFrame.java
===================================================================
RCS file: /home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/gui/MainFrame.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- MainFrame.java 1 Jun 2002 13:21:26 -0000 1.9
+++ MainFrame.java 5 Jun 2002 03:29:06 -0000 1.10
@@ -70,7 +70,7 @@
* Title: JMeter Description: Copyright: Copyright (c) 2000 Company: Apache
*
*@author Michael Stover
- *@created $Date: 2002/06/01 13:21:26 $
+ *@created $Date: 2002/06/05 03:29:06 $
*@version 1.0
***************************************/
@@ -367,6 +367,7 @@
private void createTreePanel()
{
treePanel = new JScrollPane(makeTree());
+ treePanel.setMinimumSize(new Dimension(100,0));
}
public void drawDraggedComponent(Component dragIcon,int x,int y)
@@ -403,8 +404,8 @@
* !ToDo (Class description)
*
*@author $Author: mstover1 $
- *@created $Date: 2002/06/01 13:21:26 $
- *@version $Revision: 1.9 $
+ *@created $Date: 2002/06/05 03:29:06 $
+ *@version $Revision: 1.10 $
***************************************/
private class WindowHappenings extends WindowAdapter
{
1.7 +10 -4 jakarta-jmeter/src_1/org/apache/jmeter/gui/action/Load.java
Index: Load.java
===================================================================
RCS file: /home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/gui/action/Load.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- Load.java 1 Jun 2002 13:21:26 -0000 1.6
+++ Load.java 5 Jun 2002 03:29:06 -0000 1.7
@@ -56,7 +56,6 @@
import java.awt.event.ActionEvent;
import java.io.File;
import java.io.FileInputStream;
-import java.io.IOException;
import java.io.InputStream;
import java.util.HashSet;
import java.util.Iterator;
@@ -66,6 +65,7 @@
import javax.swing.JFileChooser;
import org.apache.jmeter.control.GenericController;
+import org.apache.jmeter.control.gui.WorkBenchGui;
import org.apache.jmeter.exceptions.IllegalUserActionException;
import org.apache.jmeter.gui.GuiPackage;
import org.apache.jmeter.gui.JMeterGUIComponent;
@@ -79,14 +79,13 @@
import org.apache.jmeter.util.JMeterUtils;
import org.apache.jmeter.util.ListedHashTree;
import org.xml.sax.InputSource;
-import org.xml.sax.SAXException;
import org.xml.sax.XMLReader;
/****************************************
* Title: JMeter Description: Copyright: Copyright (c) 2000 Company: Apache
*
*@author Michael Stover
- *@created $Date: 2002/06/01 13:21:26 $
+ *@created $Date: 2002/06/05 03:29:06 $
*@version 1.0
***************************************/
public class Load implements Command
@@ -184,7 +183,14 @@
private JMeterGUIComponent generateGUIComponent(TestElement item) throws
Exception
{
System.out.println("getting gui for: "+item);
- JMeterGUIComponent gui =
(JMeterGUIComponent)Class.forName((String)item.getProperty(TestElement.GUI_CLASS)).newInstance();
+ JMeterGUIComponent gui = null;
+ try {
+ gui =
(JMeterGUIComponent)Class.forName((String)item.getProperty(TestElement.GUI_CLASS)).newInstance();
+ } catch(Exception e) {
+ System.out.println("Couldn't get gui for "+item);
+ e.printStackTrace();
+ gui = new WorkBenchGui();
+ }
gui.configure(item);
return gui;
}
1.6 +30 -3
jakarta-jmeter/src_1/org/apache/jmeter/protocol/http/control/AuthManager.java
Index: AuthManager.java
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/protocol/http/control/AuthManager.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- AuthManager.java 2 May 2002 22:54:58 -0000 1.5
+++ AuthManager.java 5 Jun 2002 03:29:07 -0000 1.6
@@ -53,9 +53,20 @@
* <http://www.apache.org/>.
*/
package org.apache.jmeter.protocol.http.control;
-import java.io.*;
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileReader;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.io.Serializable;
import java.net.URL;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Iterator;
+import java.util.List;
+import java.util.StringTokenizer;
+
import org.apache.jmeter.config.ConfigElement;
import org.apache.jmeter.protocol.http.util.Base64Encoder;
import org.apache.jmeter.testelement.AbstractTestElement;
@@ -69,7 +80,7 @@
*
*@author <a href="mailto:[EMAIL PROTECTED]">Rapha�l Luta
* </a>
- *@created $Date: 2002/05/02 22:54:58 $
+ *@created $Date: 2002/06/05 03:29:07 $
*@version 0.9
***************************************/
public class AuthManager extends AbstractTestElement implements ConfigElement,
@@ -110,6 +121,22 @@
else
{
getAuthObjects().add(auth);
+ }
+ }
+
+ public void addTestElement(TestElement el)
+ {
+ if(el.getProperty("password") != null &&
+ el.getProperty("username") != null &&
+ el.getProperty("url") != null)
+ {
+ addAuth(new Authorization(el.getPropertyAsString("url"),
+ el.getPropertyAsString("username"),
+ el.getPropertyAsString("password")));
+ }
+ else
+ {
+ super.addTestElement(el);
}
}
1.13 +3 -3
jakarta-jmeter/src_1/org/apache/jmeter/reporters/ResultCollector.java
Index: ResultCollector.java
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/reporters/ResultCollector.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- ResultCollector.java 23 May 2002 15:47:06 -0000 1.12
+++ ResultCollector.java 5 Jun 2002 03:29:07 -0000 1.13
@@ -72,7 +72,7 @@
* Title: Description: Copyright: Copyright (c) 2001 Company:
*
*@author Michael Stover
- *@created $Date: 2002/05/23 15:47:06 $
+ *@created $Date: 2002/06/05 03:29:07 $
*@version 1.0
*/
@@ -447,10 +447,10 @@
private synchronized boolean isResultMarked(SampleResult res)
{
- boolean marked = res.isMarked();
+ boolean marked = res.isMarked(getFilename());
if(!marked)
{
- res.setMarked();
+ res.setMarked(getFilename());
}
return marked;
}
1.14 +2 -1
jakarta-jmeter/src_1/org/apache/jmeter/resources/messages.properties
Index: messages.properties
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/resources/messages.properties,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- messages.properties 31 May 2002 01:34:57 -0000 1.13
+++ messages.properties 5 Jun 2002 03:29:07 -0000 1.14
@@ -235,4 +235,5 @@
path_extension_choice=Path Extension (use ";" as separator)
you_must_enter_a_valid_number=You must enter a valid number
invalid_data=Invalid data
-error_occurred=Error Occurred
\ No newline at end of file
+error_occurred=Error Occurred
+proxy_cl_error=If specifying a proxy server, host and port must be given
\ No newline at end of file
1.13 +2 -1
jakarta-jmeter/src_1/org/apache/jmeter/resources/messages_ja.properties
Index: messages_ja.properties
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/resources/messages_ja.properties,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- messages_ja.properties 31 May 2002 01:34:57 -0000 1.12
+++ messages_ja.properties 5 Jun 2002 03:29:07 -0000 1.13
@@ -229,4 +229,5 @@
path_extension_choice=Path Extension (use ";" as separator)
you_must_enter_a_valid_number=You must enter a valid number
invalid_data=Invalid data
-error_occurred=Error Occurred
\ No newline at end of file
+error_occurred=Error Occurred
+proxy_cl_error=If specifying a proxy server, host and port must be given
\ No newline at end of file
1.13 +2 -1
jakarta-jmeter/src_1/org/apache/jmeter/resources/messages_no.properties
Index: messages_no.properties
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/resources/messages_no.properties,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- messages_no.properties 31 May 2002 01:34:57 -0000 1.12
+++ messages_no.properties 5 Jun 2002 03:29:07 -0000 1.13
@@ -228,4 +228,5 @@
path_extension_choice=Path Extension (use ";" as separator)
you_must_enter_a_valid_number=You must enter a valid number
invalid_data=Invalid data
-error_occurred=Error Occurred
\ No newline at end of file
+error_occurred=Error Occurred
+proxy_cl_error=If specifying a proxy server, host and port must be given
\ No newline at end of file
1.10 +7 -6
jakarta-jmeter/src_1/org/apache/jmeter/samplers/SampleResult.java
Index: SampleResult.java
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/samplers/SampleResult.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- SampleResult.java 17 May 2002 01:29:35 -0000 1.9
+++ SampleResult.java 5 Jun 2002 03:29:07 -0000 1.10
@@ -67,8 +67,8 @@
* sample of an entry.
*
*@author $Author: mstover1 $
- *@created $Date: 2002/05/17 01:29:35 $
- *@version $Revision: 1.9 $
+ *@created $Date: 2002/06/05 03:29:07 $
+ *@version $Revision: 1.10 $
*/
public class SampleResult implements Serializable
{
@@ -89,6 +89,7 @@
private String dataType;
private boolean success;
private boolean mark = false;
+ private Set files = new HashSet();
Map map;
@@ -134,14 +135,14 @@
time = 0;
}
- public void setMarked()
+ public void setMarked(String filename)
{
- mark = true;
+ files.add(filename);
}
- public boolean isMarked()
+ public boolean isMarked(String filename)
{
- return mark;
+ return files.contains(filename);
}
public String getResponseCode()
1.5 +3 -0 jakarta-jmeter/src_1/org/apache/jmeter/save/SaveService.java
Index: SaveService.java
===================================================================
RCS file: /home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/save/SaveService.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- SaveService.java 16 May 2002 16:41:30 -0000 1.4
+++ SaveService.java 5 Jun 2002 03:29:07 -0000 1.5
@@ -32,6 +32,7 @@
private static final String FAILURE_MESSAGE = "failureMessage";
private static final String ERROR = "error";
private static final String FAILURE = "failure";
+ private static final String SUCCESSFUL = "success";
public SaveService()
{
@@ -66,6 +67,7 @@
result.setResponseMessage(config.getAttribute(RESPONSE_MESSAGE,""));
result.setTime(config.getAttributeAsLong(TIME,0L));
result.setTimeStamp(config.getAttributeAsLong(TIME_STAMP,0L));
+ result.setSuccessful(config.getAttributeAsBoolean(SUCCESSFUL,false));
result.setSampleLabel(config.getAttribute(LABEL,""));
result.setResponseData(getBinaryData(config.getChild(BINARY)));
Configuration[] subResults =
config.getChildren(SAMPLE_RESULT_TAG_NAME);
@@ -150,6 +152,7 @@
config.setAttribute(THREAD_NAME,result.getThreadName());
config.setAttribute(DATA_TYPE,result.getDataType());
config.setAttribute(TIME_STAMP,""+result.getTimeStamp());
+
config.setAttribute(SUCCESSFUL,Boolean.toString(result.isSuccessful()));
config.addChild(getConfigForTestElement(null,result.getSamplerData()));
SampleResult[] subResults = result.getSubResults();
for(int i = 0;i < subResults.length;i++)
1.2 +3 -2
jakarta-jmeter/src_1/org/apache/jmeter/save/old/handlers/AbstractConfigElementHandler.java
Index: AbstractConfigElementHandler.java
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/save/old/handlers/AbstractConfigElementHandler.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- AbstractConfigElementHandler.java 1 Jun 2002 13:21:27 -0000 1.1
+++ AbstractConfigElementHandler.java 5 Jun 2002 03:29:07 -0000 1.2
@@ -81,7 +81,7 @@
public class AbstractConfigElementHandler extends TagHandler
{
- protected ConfigTestElement config;
+ protected TestElement config;
protected String currentProperty;
@@ -107,9 +107,10 @@
public void setAtts(Attributes atts) throws Exception
{
- config = new
ConfigTestElement();//(AbstractConfigElement)Class.forName(className).newInstance();
+ config =
(TestElement)Class.forName(JMeterHandler.getComponentConversion(atts.getValue("type"))).newInstance();
config.setProperty(TestElement.TEST_CLASS,atts.getValue("type"));
config.setProperty(TestElement.GUI_CLASS,JMeterHandler.getGuiClass(atts.getValue("type")));
+ config.setProperty(TestElement.NAME,atts.getValue("name"));
}
1.2 +4 -2
jakarta-jmeter/src_1/org/apache/jmeter/save/old/handlers/AuthManagerHandler.java
Index: AuthManagerHandler.java
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/save/old/handlers/AuthManagerHandler.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- AuthManagerHandler.java 1 Jun 2002 13:21:27 -0000 1.1
+++ AuthManagerHandler.java 5 Jun 2002 03:29:07 -0000 1.2
@@ -78,6 +78,8 @@
{
private AuthManager authMan;
+ private String currentProperty;
+ private Authorization auth;
public AuthManagerHandler()
{
@@ -98,7 +100,7 @@
Iterator iter = auths.iterator();
while (iter.hasNext())
{
-
authMan.addAuth((Authorization)((TagHandler)iter.next()).getModel());
+
authMan.addTestElement((TestElement)((TagHandler)iter.next()).getModel());
}
}
@@ -106,7 +108,7 @@
{
authMan = new AuthManager();
authMan.setName(atts.getValue("name"));
-
authMan.setProperty(TestElement.GUI_CLASS,JMeterHandler.getGuiClass(atts.getValue("type")));
+
authMan.setProperty(TestElement.GUI_CLASS,"org.apache.jmeter.protocol.http.gui.AuthPanel");
}
public String getPrimaryTagName()
{
1.2 +1 -1
jakarta-jmeter/src_1/org/apache/jmeter/save/old/handlers/FilerHandler.java
Index: FilerHandler.java
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/save/old/handlers/FilerHandler.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- FilerHandler.java 1 Jun 2002 13:21:27 -0000 1.1
+++ FilerHandler.java 5 Jun 2002 03:29:07 -0000 1.2
@@ -67,7 +67,7 @@
model = new ResultCollector();
model.setName(atts.getValue("name"));
model.setFilename(atts.getValue("file"));
-
model.setProperty(TestElement.GUI_CLASS,"org.apache.jmeter.visualizer.GraphVisualizer");
+
model.setProperty(TestElement.GUI_CLASS,"org.apache.jmeter.visualizers.GraphVisualizer");
}
1.2 +5 -3
jakarta-jmeter/src_1/org/apache/jmeter/save/old/handlers/JMeterComponentHandler.java
Index: JMeterComponentHandler.java
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/save/old/handlers/JMeterComponentHandler.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- JMeterComponentHandler.java 1 Jun 2002 13:21:27 -0000 1.1
+++ JMeterComponentHandler.java 5 Jun 2002 03:29:07 -0000 1.2
@@ -5,6 +5,7 @@
import org.apache.jmeter.gui.JMeterComponentModel;
import org.apache.jmeter.save.old.Saveable;
import org.apache.jmeter.save.old.xml.TagHandler;
+import org.apache.jmeter.testelement.TestElement;
import org.xml.sax.Attributes;
/**
@@ -18,7 +19,7 @@
public class JMeterComponentHandler extends TagHandler
{
- JMeterComponentModel model;
+ TestElement model;
public JMeterComponentHandler()
{
@@ -36,8 +37,9 @@
public void setAtts(Attributes atts) throws java.lang.Exception
{
- model =
(JMeterComponentModel)Class.forName(atts.getValue("type")).newInstance();
- model.setName(atts.getValue("name"));
+ model =
(TestElement)Class.forName(JMeterHandler.getComponentConversion(atts.getValue("type"))).newInstance();
+ model.setProperty(TestElement.NAME,atts.getValue("name"));
+
model.setProperty(TestElement.GUI_CLASS,JMeterHandler.getGuiClass(atts.getValue("type")));
}
public String getPrimaryTagName()
1.2 +40 -0
jakarta-jmeter/src_1/org/apache/jmeter/save/old/handlers/JMeterHandler.java
Index: JMeterHandler.java
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/save/old/handlers/JMeterHandler.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- JMeterHandler.java 1 Jun 2002 13:21:27 -0000 1.1
+++ JMeterHandler.java 5 Jun 2002 03:29:07 -0000 1.2
@@ -80,6 +80,7 @@
private static String TOKENS = "&'\"<>\n\r\t\f\b\\";
private static Map guiClassMap = new HashMap();
private static Map propertyConversion = new HashMap();
+ private static Map componentMap = new HashMap();
static
{
@@ -87,6 +88,26 @@
guiClassMap.put("org.apache.jmeter.control.ModifyController","org.apache.jmeter.control.gui.LogicControllerGui");
guiClassMap.put("org.apache.jmeter.control.LogicController",
"org.apache.jmeter.control.gui.LogicControllerGui");
+ guiClassMap.put("org.apache.jmeter.timers.GaussianRandomTimer",
+ "org.apache.jmeter.timers.gui.GaussianRandomTimerGui");
+ guiClassMap.put("org.apache.jmeter.timers.ConstantTimer",
+ "org.apache.jmeter.timers.gui.ConstantTimerGui");
+ guiClassMap.put("org.apache.jmeter.timers.UniformRandomTimer",
+ "org.apache.jmeter.timers.gui.UniformRandomTimerGui");
+ guiClassMap.put("org.apache.jmeter.visualizers.GraphModel",
+ "org.apache.jmeter.visualizers.GraphVisualizer");
+ guiClassMap.put("org.apache.jmeter.reporters.AssertionReporter",
+ "org.apache.jmeter.visualizers.AssertionVisualizer");
+ guiClassMap.put("org.apache.jmeter.reporters.ResultCollector",
+
"org.apache.jmeter.visualizers.ViewResultsFullVisualizer");
+ guiClassMap.put("org.apache.jmeter.control.LoopController",
+ "org.apache.jmeter.control.gui.LoopControlPanel");
+
guiClassMap.put("org.apache.jmeter.protocol.http.modifier.AnchorModifier",
+
"org.apache.jmeter.protocol.http.modifier.gui.AnchorModifierGui");
+ guiClassMap.put("org.apache.jmeter.control.InterleaveControl",
+ "org.apache.jmeter.control.gui.InterleaveControlGui");
+ guiClassMap.put("org.apache.jmeter.control.OnceOnlyController",
+
"org.apache.jmeter.control.gui.OnceOnlyControllerGui");
propertyConversion.put("arguments",HTTPSampler.ARGUMENTS);
propertyConversion.put("port",HTTPSampler.PORT);
@@ -96,6 +117,13 @@
propertyConversion.put("path",HTTPSampler.PATH);
propertyConversion.put("name",TestElement.NAME);
+
+
componentMap.put("org.apache.jmeter.visualizers.GraphModel","org.apache.jmeter.reporters.ResultCollector");
+
componentMap.put("org.apache.jmeter.reporters.AssertionReporter","org.apache.jmeter.reporters.ResultCollector");
+
componentMap.put("org.apache.jmeter.reporters.ResultCollector","org.apache.jmeter.reporters.ResultCollector");
+
componentMap.put("org.apache.jmeter.protocol.http.config.UrlConfig","org.apache.jmeter.config.ConfigTestElement");
+
componentMap.put("org.apache.jmeter.protocol.http.config.MultipartUrlConfig","org.apache.jmeter.config.ConfigTestElement");
+
}
@@ -104,6 +132,18 @@
*/
public JMeterHandler()
{
+ }
+
+ public static String getComponentConversion(String old)
+ {
+ if(componentMap.containsKey(old))
+ {
+ return (String)componentMap.get(old);
+ }
+ else
+ {
+ return old;
+ }
}
/**
1.2 +3 -3
jakarta-jmeter/src_1/org/apache/jmeter/save/old/handlers/ProxyControlHandler.java
Index: ProxyControlHandler.java
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/save/old/handlers/ProxyControlHandler.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- ProxyControlHandler.java 1 Jun 2002 13:21:27 -0000 1.1
+++ ProxyControlHandler.java 5 Jun 2002 03:29:07 -0000 1.2
@@ -93,9 +93,9 @@
***********************************************************/
public void setAtts(Attributes atts) throws Exception
{
- String className = atts.getValue("type");
- config = (ProxyControl)Class.forName(className).newInstance();
-
config.setProperty(TestElement.GUI_CLASS,JMeterHandler.getGuiClass(atts.getValue("type")));
+ config = new ProxyControl();
+
config.setProperty(TestElement.GUI_CLASS,"org.apache.jmeter.protocol.http.proxy.gui.ProxyControlGui");
+ config.setProperty(TestElement.NAME,atts.getValue("name"));
}
/************************************************************
1.2 +1 -4
jakarta-jmeter/src_1/org/apache/jmeter/save/old/handlers/TimerHandler.java
Index: TimerHandler.java
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/save/old/handlers/TimerHandler.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- TimerHandler.java 1 Jun 2002 13:21:27 -0000 1.1
+++ TimerHandler.java 5 Jun 2002 03:29:07 -0000 1.2
@@ -52,10 +52,7 @@
{
timer = (Timer)Class.forName(atts.getValue("type")).newInstance();
((TestElement)timer).setProperty(TestElement.GUI_CLASS,JMeterHandler.getGuiClass(atts.getValue("type")));
- if(timer instanceof JMeterComponentModel)
- {
- ((JMeterComponentModel)timer).setName(atts.getValue("name"));
- }
+
((TestElement)timer).setProperty(TestElement.NAME,atts.getValue("name"));
}
public void delay(String data)
1.6 +8 -7
jakarta-jmeter/src_1/org/apache/jmeter/visualizers/StatVisualizer.java
Index: StatVisualizer.java
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src_1/org/apache/jmeter/visualizers/StatVisualizer.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- StatVisualizer.java 1 May 2002 01:39:40 -0000 1.5
+++ StatVisualizer.java 5 Jun 2002 03:29:08 -0000 1.6
@@ -81,7 +81,7 @@
* Company: Apache Foundation
*
*@author James Boutcher
- *@created $Date: 2002/05/01 01:39:40 $
+ *@created $Date: 2002/06/05 03:29:08 $
*@version 1.0
***************************************/
@@ -231,6 +231,7 @@
{
myStatTableModel.clear();
myJTable.tableChanged(new TableModelEvent(myStatTableModel));
+ model.clear();
}
/****************************************
@@ -394,8 +395,8 @@
* support our dynamically-sizing TableModel for this visualizer.
*
*@author $Author: mstover1 $
- *@created $Date: 2002/05/01 01:39:40 $
- *@version $Revision: 1.5 $
+ *@created $Date: 2002/06/05 03:29:08 $
+ *@version $Revision: 1.6 $
***************************************/
class SortFilterModel extends AbstractTableModel
@@ -580,8 +581,8 @@
* !ToDo (Class description)
*
*@author $Author: mstover1 $
- *@created $Date: 2002/05/01 01:39:40 $
- *@version $Revision: 1.5 $
+ *@created $Date: 2002/06/05 03:29:08 $
+ *@version $Revision: 1.6 $
***************************************/
private class Row implements Comparable
{
@@ -630,8 +631,8 @@
* Class which implements the model for our main table in this visualizer.
*
*@author $Author: mstover1 $
- *@created $Date: 2002/05/01 01:39:40 $
- *@version $Revision: 1.5 $
+ *@created $Date: 2002/06/05 03:29:08 $
+ *@version $Revision: 1.6 $
***************************************/
class StatTableModel extends AbstractTableModel
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>