On top of that, jmeter will not hold up the redirects due to an assertion. 
Jmeter will only assert on the final redirect not each redirect in turn. The 20 
second delay between redirects is unlikely to be caused by you asking for and 
assertion. Something else must be in play.

On 28 Sep 2017 20:32, Deepak Shetty <shet...@gmail.com> wrote:
Im not sure I understand your issue exactly but hopefully this will clarify
a couple of things.

In JMeter , every request/response can be asserted against , but there are
a couple of flags that control whether you can do it on JMeter with some
implications for your test case.
The way I understand your issue is you are logging in , and then there are
a bunch of redirects that take you to the home page (or some page) and you
are writing asserts for this final page , but you'd rather write asserts
for the first post ?
The HTTP Request in JMeter has the Follow Redirects which controls whether
JMeter automatically follows redirects - If you do not want to this , then
uncheck it. Once you do that you can inspect /assert the response returned
. However your test script has to change to extract the URL being
redirected to and then a new sampler that actually makes a new request for
this URL.(You can use transaction controllers if you want both individual
times and grouped up times)

So effective you can either do
Request 1 (Follow Redirects = true, redirect automatically false)
   (Request 2,3,4,..n)
   Assert final

OR
Request 1(Follow redirect = false, redirect automatically false)
+Assert1
+Regex extract , extract Location header into say url2)
+Assert 3xx response code

Request $url2 (follow redirects or not as required , if not then each
redirect needs its own request)

Note however in most systems there is really nothing to assert against in
Request 1 (other than status codes , if the system is issuing a redirect )
because there wont be a response - youll have to use a browser tool to
understand the request/response for your application

regards
deepak










On Thu, Sep 28, 2017 at 10:24 AM, Gratzer, Steve <
steve.grat...@aciworldwide.com.invalid> wrote:

> Currently I have a jmeter script that does a login to a site.  The issue I
> am running into is that when the login process completes, it goes through
> some redirects and finally drops you at the landing page.  The landing page
> is what I am using assertions on.  Essentially, this works fine, but with
> one problem.  The landing page takes 20+ seconds to load.  So, when the
> script submits (POST) the password to proceed, jmeter takes 20+ seconds to
> load the response and then another 20+ seconds to reload the page with a
> GET sampler to do assertions on.
>
> This looks ugly from a monitoring standpoint as those two actions consume
> 40+ seconds to complete.
>
> At this point, I would like to do the assertions against the resulting
> return of the POST sampler instead of doing an additional GET sampler which
> adds another 20+ seconds to the script duration, but it doesn't seem to
> work that way.  I am assuming that the POST sampler is what the assertions
> are having an issue with.  They do not alert for missing content.
>
> So, I am wondering if there is something I am missing?  Is my
> understanding not correct, or am I trying to do something that isn't
> available?
>
> I do need to follow the redirects after submitting the password to check
> the final returned URL.  It may return a security validation page that the
> script has to address, so I can't turn that off.  Optimally, I would like
> to find a way that I can run the assertions on the final return results of
> a POST request.  This way I won't be getting the page automatically after
> the POST and then having to do a GET in order to perform the assertions.
>
> Jmeter version is 2.13 (not my choosing, that is what I have to use).
>
> Order of sequence:
>
>
>   1.  Establish session / Get login page
>   2.  POST username
>   3.  GET password page
>   4.  POST password
>   5.  Check for additional security URL
>   6.  GET landing page
>
> ________________________________
> [https://www.aciworldwide.com/-/media/aci-footer]<http://
> www.aciworldwide.com<http://www.aciworldwide.com>>
> This email message and any attachments may contain confidential,
> proprietary or non-public information. The information is intended solely
> for the designated recipient(s). If an addressing or transmission error has
> misdirected this email, please notify the sender immediately and destroy
> this email. Any review, dissemination, use or reliance upon this
> information by unintended recipients is prohibited. Any opinions expressed
> in this email are those of the author personally.
>


The information included in this email and any files transmitted with it may 
contain information that is confidential and it must not be used by, or its 
contents or attachments copied or disclosed to, persons other than the intended 
addressee. If you have received this email in error, please notify BJSS. In the 
absence of written agreement to the contrary BJSS' relevant standard terms of 
contract for any work to be undertaken will apply. Please carry out virus or 
such other checks as you consider appropriate in respect of this email. BJSS 
does not accept responsibility for any adverse effect upon your system or data 
in relation to this email or any files transmitted with it. BJSS Limited, a 
company registered in England and Wales (Company Number 2777575), VAT 
Registration Number 613295452, Registered Office Address, First Floor, Coronet 
House, Queen Street, Leeds, LS1 2TW.

Reply via email to