> > On another topic  - can JMeter be set to stream results / log
entries to
> > another application as testing occurs (as opposed to processing the
log
> > file when tests complete). 

> The latest code has a BeanShell Listener if you want to play with that
> ... it could be used to generate a separate output stream.

Thanks for your informative comments Sebb. A fast & flexible solution
could use a Beanshell script to 'listen' to <sampleResult> log entries
as they are generated and post them to an XML-RPC server using a Java
XML-RPC client.

For instance, using the Apache XML-RPC Java client
(http://ws.apache.org/xmlrpc/client.html) to post to a Perl XML-RPC
server (eg:
http://search.cpan.org/~byrne/SOAP-Lite-0.67/lib/XMLRPC/Lite.pm). 

The Apache client can operate in 'streaming' mode - not sure about
Perl's XMLRPC::Lite's server. 

Any pointers to how can a Beanshell script 'subscribe' to log entries as
they are generated, and push them into a stream? 

Sincerely,
Sonam Chauhan
-- 
Corporate Express Australia Ltd.
Phone: +61-2-9335-0725, Email: [EMAIL PROTECTED]

-----Original Message-----
From: sebb [mailto:[EMAIL PROTECTED] 
Sent: Friday, 7 April 2006 4:03 AM
To: JMeter Users List
Subject: Re: log file formats - upgrade problem

On 06/04/06, Sonam Chauhan <[EMAIL PROTECTED]> wrote:
> Thanks Sebb. I found the problem - we were been already using the '-p
> <property_file>' parameter for parameters used by our parameterized
test
> scripts. This meant Jmeter ignored it's property file, which were OK
> till 2.1.1 gained a new "file_format.testlog=2.0" setting. Hence I
added
> "-Dfile_format.testlog=2.0" to our invocation.
>
> Yes, I see the NPE in jmeter.log. I had put up documentation on the
> 1.9.1. log format on the wiki (LogAnalysis section) earlier. Once I
> finish, I'll add documentation on the default 2.1.1 log format

Thanks!

> (file_format.testlog=2.0).  Do correct any fault in my assumptions
> below:
>
> > ---------------------
> > <sampleResult timeStamp="1144217221253" ...><assertionResult
> > ...></sampleResult>
> > ---------------------
> > This resembles the old log format, but has different nested
elements:
> > - The old practice of representing 302 redirects as <sampleResult>
> > subelements is gone.
> > - New <assertionResult> subelements now occur under <sampleResult>.
>
>
> A comment regarding the new log format: From what I understand, the
new
> log format will use <httpSample> for the HTTP sampler and
<sampleResult>
> for the JDBC sampler. Just from a automated log processing point of
> view, having uniform <sampleResult> element for all log entries is
more
> predicatable. Alternatively, where specialized elements like
> <httpSample> are used, some documentation on the special elements
> (perhaps a DTD?) would be needed to properly  process logs.

Yes, it uses different node names for the different sample types.

At present different classes are needed to handle the two sample
types; not sure how easy it would be to combine these.

> On another topic  - can JMeter be set to stream results / log entries
to
> another application as testing occurs (as opposed to processing the
log
> file when tests complete). This other application could be, say, a
> generic testing engine (as in our case), syslog, a system management
> framework, etc.

Potentially one could write a different processor.

Not sure how easy it would be to integrate it.

The latest code has a BeanShell Listener if you want to play with that
... it could be used to generate a separate output stream.

> I was browsing some entries in jmeter.properties and came across these
> entries for JMeter 'remote testing' below.
> Is it possible to easily adapt JMeter remote testing to stream results
> to another application?

Dunno.

> What protocol do the master and remote servers
> use to communicate with each other?

RMI - the samples are returned to the client.

> -----------------------------------
> # Remote batching support
> # default is Standard, which returns each sample
> # Hold retains samples until end of test (may need lots of memory)
> # Batch returns samples in batches
> # hold_samples was originally defined as a separate property,
> # but can now also be defined using remote.mode
> #mode=Standard
> #mode=Batch
> #mode=Hold
> #hold_samples=true
> #num_sample_threshold=100
> #time_threshold=60000
> -----------------------------------

These just affect when the samples are returned.

---------------------------------------------------------------------
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