You can handle dynamic POST parameters between requests in JMeter very easily. For viewstate and eventvalidation, add two regex extractors to your web load test.
Name: Regex Extractor - ViewState Reference Name: v Regular Expression: name="__VIEWSTATE" id="__VIEWSTATE" value="(.+?)" Template: $1$ Match No.(0 for Random): 1
Name: Regex Extractor - EventValidation Reference Name: e Regular Expression: name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="(.+?)" Template: $1$ Match No.(0 for Random): 1
After your recording you have to edit every HTTP Request in your Recording Controller by replacing the values of
This will effectively pass the viewstate and eventvalidation of the latest response in your next request.
You need to use one of the following PostProcessors in order to extract VIEWSTATE and EVENTVALIDATION values and get them converted to JMeter variables:
See ASP.NET Login Testing with JMeter guide for real-life example and sample configuration of the extractors.
Also don't forget to add HTTP Cookie Manager to your test plan to represent browser cookies, deal with cookie-based authentication and simulate browser session.
You should check when view-State and _Event-Validation parameters changes.(you can easily do it with right click and view page source). As these ones identify at which page you are.
In my last script I had 23 different places where viewState changes and I had to extract and change it for 23 times. So no one can answer where you should change them as we do not see the responses and the app you are testing.