jmeter-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From sebb <seb...@gmail.com>
Subject Re: How to use XPath Assertion on a substring of the sampler response?
Date Tue, 02 Feb 2010 01:31:36 GMT
On 02/02/2010, David Levine <eniveld@gmail.com> wrote:
> It seems like there's no way to run assertions against JMeter variables.
>   So I'm thinking maybe I'd write a new sampler component called an "Echo
>  Sampler", that took one parameter which was the value to echo, and it just
>  echoed it back.  The parameter of course could be any JMeter variable.  That
>  way you could extract in one step, and then echo back and assert in the next
>  step.
>
>  Is this a good idea, and would it be useful to others?
>

That already exists - the Java Request/Test Sampler allows one to
create samples with any content, fixed or variable.

>
>  On Mon, Feb 1, 2010 at 1:33 PM, sebb <sebbaz@gmail.com> wrote:
>
>  > On 01/02/2010, Deepak Shetty <shettyd@gmail.com> wrote:
>  > > BeanShell code would work. you could either write your assertions any way
>  > >  you want or you might try
>  > >
>  > >  a. Use XPath Extractor to extract the string to a JMeter variable
>  > >  b. Write a BeanShell sampler which returns this variable as the
>  > response,
>  >
>  > Or use a Java Request/Java Test, which uses fewer resources.
>  >
>  > >  c. Use the XPATH assertion as normal. for the above sampler
>  > >  You would have an extra sample in your test results but if you can live
>  > with
>  > >  it (And assuming it works, I havent tested) should be the simplest
>  > >
>  > >
>  > >
>  > >  On Mon, Feb 1, 2010 at 12:50 PM, David Levine <eniveld@gmail.com>
>  > wrote:
>  > >
>  > >  > Hi,
>  > >  >
>  > >  >
>  > >  > I’ve got a situation where my WebService (SOAP) Request is returning
a
>  > >  > string which happens to be a nested XML document with its own schema.
>  >  So
>  > >  > it's an XML document nested inside the XML document returned by the
>  > SOAP
>  > >  > call.  Consequently, XPath can’t interpret the structure of the nested
>  > XML
>  > >  > document, so I have to treat it as a string and for example use the
>  > XPath
>  > >  > contains() function.
>  > >  >
>  > >  >
>  > >  >
>  > >  > Is there any way I can write an XPath Assertion against this nested
>  > XML
>  > >  > document in such a way that it interprets the structure of the nested
>  > XML?
>  > >  >
>  > >  >
>  > >  >
>  > >  > I thought about trying to do it in two steps that might be:
>  > >  >
>  > >  >               Step 1: Use XPath Extractor to extract the string to a
>  > JMeter
>  > >  > variable
>  > >  >
>  > >  >               Step 2: Use XPath Assertion on the variable as opposed
>  > to
>  > >  > sampler output
>  > >  >
>  > >  >
>  > >  >
>  > >  > But I don’t think there’s any way to do step #2.  Is there any
>  > relatively
>  > >  > simple way to do what I want to do?
>  > >  >
>  > >  >
>  > >  >
>  > >  > My fallback is to use the XPath contains() function to do substring
>  > >  > searching on the nested XML, but unfortunately since match() is not
>  > >  > supported, this is very fragile.
>  > >  >
>  > >  >
>  > >  >
>  > >  > Any thoughts would be greatly appreciated!
>  > >  >
>  > >  >
>  > >  >
>  > >  > David
>  > >  >
>  > >
>  >
>
> > ---------------------------------------------------------------------
>  > To unsubscribe, e-mail: jmeter-user-unsubscribe@jakarta.apache.org
>  > For additional commands, e-mail: jmeter-user-help@jakarta.apache.org
>  >
>  >
>

---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-user-help@jakarta.apache.org


Mime
View raw message