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