On 14/08/06, Jaw Dat <[EMAIL PROTECTED]> wrote:
Following your advice, please advise: How about I use some BeanShell
code that runs some external script as follows:
ThreadGruppe
|-- HTTP Request
| |- Save Responses to a file (the prefix is "InvoiceResponse")
| |- BeanShell PostProcessor
|
| ... ...
|---- (Shall I put Beanshell Assertion here instead? I have one
here - but what shall I put in it?)
Any assertion needs to be placed so that its scope includes all the
requests that need to be checked. If you want to check a single
sample, add it as a child.
I think Assertions run before Post-Processors.
where,
the BeanShell PostProcessor is as follows:
exec("./Assert35Rows");
where,
the Assert35Rows is a bash script that goes like this:
#!/bin/bash
grep 'ListInvoiceItems.jsp?code=' InvoiceResponse1 | wc -l
This could surely be done as a Regex PostProcessor with MatchNo < 0
This will set the refName_matchNr variable to the number of matches.
So to recap:
I save the Response Data to a file with prefix "InvoiceResponse";
I use the BeanShell PostProcessor to run
a bash script that processes that ResponseData file;
I get no output
where are you looking for the output?
Now although the BeanShell command works well from the
bsh.Interpreter (on the command line),
I'm almost certain I'm placing the PostProcessor in the wrong
place or I'm missing something.
Try adding something to the shell script to check if it really is
being called, e.g. touch filename.
But it would be a lot better to code the check in Java using a
BeanShell assertion.
This will be a lot more versatile, and more scalable.
Please help!
On Mon, 2006-08-14 at 12:23 +0100, sebb wrote:
> Two other possible approaches:
>
> 1) Use JMeter to do basic checking, and include a Save Responses to
> file Post-Processor. Then run Perl or whatever on the generated files
> once the script has finished.
>
> 2) Use the BeanShell assertion to check the response. You can easily
> tie into the existing htmlparser code (or you can use the latest
> version). Search the archives for BeanShell and htmlparser - there
> were some examples posted earlier this year, if I recall correctly.
>
> On 14/08/06, Mikko Ohtamaa <[EMAIL PROTECTED]> wrote:
> >
> > > Normally I would use RegEx for that. But it would be a lot easier to use
> > Perl or shell scripts to parse the Response Data the way I want.
> > How Can I make JMeter invoke a shell script , and use its result instead of
> > the built-in Response Assertion (which takes ORO RegEx).
> >
> > At least Jmeter core doesn't have any support for executing arbitary system
> > commands (not sure about 3rd party extensions).
> >
> > You need to write a plug-in Assertation component (Java) for JMeter which
> > invokes native system Perl command, passes out the request data (and all
> > known Jmeter variables?) via stdin, then reads stdout and parses Response
> > Data again. A better alternative would invoke Perl directly from Java, but I
> > am not sure if there exists Java<->Perl bridges.
> >
> > Quite much of work if you are not very skilled with Java.
> >
> > -Mikko
> >
> >
> > ---------------------------------------------------------------------
> > 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]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]