On 13/06/2008, Nikesh Goel <[EMAIL PROTECTED]> wrote:
> Hi Sebb
>
>  I am still not clear as to how can I make my jmx file run in non gui mode
>  from within a JAVA program. Apparently, the way I am trying to pass the arg
>  to NewDriver class is wrong (no matter whether I use -t or --testfile). I am
>  unable to make my java program know about the jmx testfile and the logfile.
>  Any suggestions ?
>

Create a simple test program which prints out its calling parameters.

>  Thanks!!
>
> Nikesh
>
>
>
>  On 6/11/08, sebb <[EMAIL PROTECTED]> wrote:
>  >
>  > On 11/06/2008, Nikesh Goel <[EMAIL PROTECTED]> wrote:
>  > > The invoke() is just fine...
>  > >
>  > >  I am actually not sure of these:
>  > >
>  > >
>  > >   argListForInvokedMain[0] = "-testfile=test.jmx";
>  > >   argListForInvokedMain[1] = "-logfile=test-1-1-1.xml";
>  > >
>  >
>  > No idea where you got these parameters from, but they are incorrect.
>  > The long options require -- rather than -, as can be seen from checking:
>  >
>  > http://jakarta.apache.org/jmeter/usermanual/get-started.html#options
>  >
>  > or running
>  >
>  > jmeter -?
>  >
>  > in a command shell.
>  >
>  > And you can easily test them using the jmeter script.
>  >
>  >
>  > > I don't know the correct way of passing those two values to that
>  > NewDriver
>  > >  class. It may be that I am trying with wrong class or most likely wrong
>  > >  parameters but looking at the ApacheJMeter.jar manifest file, the class
>  > >  ought to be NewDriver only.
>  > >
>  > >  Looking at the code of Ant JMeter task is of little help.. The code
>  > suggests
>  > >  the use of Runtime.exec() internally which I am trying to avoid.
>  > >
>  > >  Thanks!!
>  > >
>  > >
>  > >
>  > >  On 6/11/08, sebb <[EMAIL PROTECTED]> wrote:
>  > >  >
>  > >  > On 11/06/2008, Nikesh Goel <[EMAIL PROTECTED]> wrote:
>  > >  > > Hi, I am new to this list so please excuse me if you are receiving
>  > this
>  > >  > >  message in duplicate. Please see my question below.
>  > >  > >  Thanks!!
>  > >  > >
>  > >  > >
>  > >  > >  Hi
>  > >  > >
>  > >  > >  How can I setup my JAVA code to run the testfile (.JMX file) and
>  > collect
>  > >  > the
>  > >  > >  logs in some .xml file ?
>  > >  > >
>  > >  > >  The help file (help.txt) which comes along with the installation
>  > shows
>  > >  > >  running the Apache Jmeter in non GUI mode by using the following
>  > command
>  > >  > on
>  > >  > >  command prompt
>  > >  > >
>  > >  > >  *java -jar ApacheJMeter.jar -n -t test-file [-p property-file] [-l
>  > >  > log-file]
>  > >  > >  *
>  > >  > >  The same I have to achieve using JAVA code without any script file.
>  > I do
>  > >  > not
>  > >  > >  want to run using Runtime.exec(..) as this will spawn a new
>  > process. I
>  > >  > am
>  > >  > >  actually running a WAS 5.1 server with database connections and
>  > other
>  > >  > >  resources managed by the server. If a new process spawns, I think
>  > it
>  > >  > will
>  > >  > >  not have access to those resources.
>  > >  >
>  > >  > But will JMeter have access to the resources even if it is run in the
>  > >  > same process?
>  > >  > How do you propose to give access to the resources?
>  > >  >
>  > >  > >  So I am trying something like code snippet below but not certain of
>  > >  > passing
>  > >  > >  the testfile and logfile parameters. Kindly suggest something on
>  > how to
>  > >  > >  achieve this.
>  > >  >
>  > >  > Looks OK, but please consult the appropriate Java documentation for
>  > >  > invoke().
>  > >  >
>  > >  > You could also have a look at the code for the JMeter Ant task.
>  > >  >
>  > >  > >   Class[] argTypes = new Class[1];
>  > >  > >
>  > >  > >  argTypes[0] = String[].class;
>  > >  > >
>  > >  > >  try
>  > >  > >
>  > >  > >  {
>  > >  > >
>  > >  > >  Method mainMethod =
>  > >  >
>  > >  Class.forName("org.apache.jmeter.NewDriver").getDeclaredMethod("main",
>  > >  > >  argTypes);
>  > >  > >
>  > >  > >  String[] argListForInvokedMain = new String[2];
>  > >  > >
>  > >  > >  argListForInvokedMain[0] = "-testfile=test.jmx";
>  > >  > >
>  > >  > >  argListForInvokedMain[1] = "-logfile=test-1-1-1.xml";
>  > >  > >
>  > >  > >  mainMethod.invoke(null, argListForInvokedMain);
>  > >  > >
>  > >  > >  }
>  > >  > >
>  > >  > >  catch (Exception e) {
>  > >  > >
>  > >  > >  e.printStackTrace();
>  > >  > >
>  > >  > >  }
>  > >  > >
>  > >  >
>  > >
>  > > > ---------------------------------------------------------------------
>  > >  > To unsubscribe, e-mail: [EMAIL PROTECTED]
>  > >  > For additional commands, e-mail: [EMAIL PROTECTED]
>  > >  >
>  > >  >
>  > >
>  >
>  > ---------------------------------------------------------------------
>  > To unsubscribe, e-mail: [EMAIL PROTECTED]
>  > For additional commands, e-mail: [EMAIL PROTECTED]
>  >
>  >
>

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

Reply via email to