hi sebb,

I think i got all figured out now...but the assertion is not coming true

I get this error
Assertion error: false
Assertion failure: true
Assertion failure message: Test failed: text expected to equal /
****** received  : 45f104f488d47bcd28ac84bcf905ec6c[[[ ]]]

****** comparison: 45f104f488d47bcd28ac84bcf905ec6c[[[ ]]]
so these are hash string and even they are equal its not asserting true.

I tried all of them contain, matches, equal and they all give assetsion
false


On Sat, Jun 22, 2013 at 11:06 AM, umesh prajapati <[email protected]>wrote:

>
> I think a better way to ask would be. How can I save the response (save
> response as MD5 hash) into one single file during the first test for all
> the users. For example save response to file called outputResult.txt.
>
> Inside outputResult.txt file it will contain
> abdcdefg
> adf12abd
> saacaw2
>
> During second test
> So now I can use CSV to read each hash and add response assertions to make
> sure the response matches. for example:
> In CSV mention the filename: output.txt
>                           variablename:data
>
> and In response assertion:
>
>                             pattern to test:${data}
>
>
> On Sat, Jun 22, 2013 at 10:11 AM, umesh prajapati <[email protected]>wrote:
>
>> sorry, I mean It created total of 10 files for 5 users.
>>
>>
>> On Sat, Jun 22, 2013 at 10:07 AM, umesh prajapati 
>> <[email protected]>wrote:
>>
>>> Thank you again, yes you are right, the response body is now the hash.
>>> But I am not being able to figue out how I can assert them.
>>> Lets take an example:
>>> I run the test for 5 users with 5 seconds interval
>>> I have the option checked "save as MD5 hash" on http sampler GUI
>>> I have save response to file ( where I mentioned to save file in
>>> "c:\Output\result")
>>>
>>> After I run this test, I see that it creates 10 files for each users and
>>> the file contains hash(because response body is now the hash)
>>> result1.unknown
>>> result2.json
>>> result3.unknown
>>> result4.json
>>> .....
>>> result10.json
>>>
>>> Now when I do my load test for same 5 users with no interval
>>> I add response assertion
>>> After I add response assertion, I am not being able to figure out how
>>> can i assert the response I am getting during load test with previous
>>> response. Since it is creating multiple files.
>>>
>>>
>>>
>>>
>>>
>>>
>>> On Sat, Jun 22, 2013 at 9:47 AM, sebb <[email protected]> wrote:
>>>
>>>> On 22 June 2013 17:04, umesh prajapati <[email protected]> wrote:
>>>> > Thank you again, ok I have checked the "save response as MD5 hash?
>>>> >
>>>> > After that i ran the test plan once
>>>> >
>>>> > Now I am trying to add response assertion to check that the response
>>>> > returned during the first run and the second run matches. But when I
>>>> add
>>>> > "response assertion", I dont see an option to check the hash.
>>>> >
>>>> > I see : apply to:
>>>> >            response field to Test:
>>>> >            pattern matching rules:
>>>> >            pattern to test:
>>>>
>>>> The response body is now the hash; you need to match that. Since it is
>>>> fixed, you can use string matching.
>>>>
>>>> >
>>>> >
>>>> >
>>>> >
>>>> > On Sat, Jun 22, 2013 at 8:48 AM, sebb <[email protected]> wrote:
>>>> >
>>>> >> On 22 June 2013 16:39, umesh prajapati <[email protected]> wrote:
>>>> >> > Thank you very much for a quick response. Ok , i am trying to
>>>> follow the
>>>> >> > 2nd step that you have mentioned which is add save response as MD5
>>>> hash?
>>>> >> > But I am being unable to find that option.
>>>> >> >
>>>> >> > Like you have mentioned. I have to run the test once to be able to
>>>> get
>>>> >> that
>>>> >> > option. So I ran the test once. and I right click on Http Sampler
>>>> and
>>>> >> > clicked ADD and I checked on all of them but was unable to locate
>>>> save
>>>> >> > response as MD5 hash.
>>>> >>
>>>> >> Bottom right of HTTP Sampler GUI.
>>>> >>
>>>> >> > I do see MD5Hex Assertion under Assertion. I am not sure if this
>>>> is the
>>>> >> one
>>>> >> > your talking about.
>>>> >>
>>>> >> Yes, for one of the possible options.
>>>> >>
>>>> >> >
>>>> >> >
>>>> >> > On Sat, Jun 22, 2013 at 8:22 AM, sebb <[email protected]> wrote:
>>>> >> >
>>>> >> >> On 22 June 2013 16:02, umesh prajapati <[email protected]>
>>>> wrote:
>>>> >> >> > I would really appreciate if i could get some help on assertion.
>>>> >> >> >
>>>> >> >> > For example:
>>>> >> >> > I have 100 users to test.
>>>> >> >> > I run the test for 100 user in 5 seconds interval and save the
>>>> >> >> > response in to a file.
>>>> >> >> >
>>>> >> >> > Now, I would like to do a load test with the same 100 users
>>>> without 5
>>>> >> >> > seconds interval
>>>> >> >> > How can I use assertion or how can i assert that the response I
>>>> am
>>>> >> >> > getting now during the load test matches or contains the same
>>>> data
>>>> >> >> > before.(that was saved to a file)
>>>> >> >>
>>>> >> >> That's not possible currently in JMeter.
>>>> >> >>
>>>> >> >> Why not save the response files in two separate directories and
>>>> the
>>>> >> >> use a standard compare tool?
>>>> >> >>
>>>> >> >> Alternatively, if you are looking for an *exact* match, you could
>>>> use
>>>> >> >> the "Save response as MD5 hash?" option in the HTTP Sampler, and
>>>> add
>>>> >> >> an assertion to check that the response body is as expected. You
>>>> would
>>>> >> >> have to run the test once to get the hashes, and then add a
>>>> Response
>>>> >> >> Assertion to check the hash. You could then re-run with different
>>>> >> >> settings for delays etc.
>>>> >> >>
>>>> >> >> If you want to still store the result, you could replace the
>>>> Response
>>>> >> >> Assertion with MD5 Assertion; of course then you need to uncheck
>>>> the
>>>> >> >> "Save response as MD5 hash?" option as you want the hash of the
>>>> sample
>>>> >> >> response not the hash of the hash created by the sampler. If you
>>>> see
>>>> >> >> what I mean.
>>>> >> >>
>>>> >> >> > Another thing that I noticed was, when I use save response to a
>>>> file.
>>>> >> >> > It saves each user response to separate file. Is there a way
>>>> that I
>>>> >> >> > can save all the user response to one single file
>>>> >> >>
>>>> >> >> You can configure Listeners to save the response data; it's not
>>>> the
>>>> >> >> default because of the likely size and resources needed to do so.
>>>> >> >>
>>>> >> >> > and later when I run
>>>> >> >> > the load test assert the response with that single file.
>>>> >> >>
>>>> >> >> No.
>>>> >> >>
>>>> >> >> But you could configure a listener to save as XML and only enable
>>>> the
>>>> >> >> response data.
>>>> >> >> Then compare output from test runs.
>>>> >> >>
>>>> >> >>
>>>> ---------------------------------------------------------------------
>>>> >> >> 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