In Vugen if an error is detected the vugen automatically stops the execution. But sometimes the script need to be continued even if the script fails. This can be achieved in the following way.
By using Run-Tiime Settings:
Go to Vuser -> Run Time Settings -> Miscellaneous.
In Miscellaneous go to Error Handling and select Continue on Error. These setting applies to all the script including vuser_init and vuser_end.
By Using lr_continue_on_error:
By using lr_continue_on_error function we can include a portion of the script instead of whole script. We need to enclose the requests that we are getting error in between lr_continue_on_error(1) and lr_continue_on_error(0)
lr_continue_on_error(1); web_url("Google", "URL=http://www.google.com/", "TargetFrame=", "TargetBrowser=Google ", "Resource=0", "RecContentType=text/html", "Snapshot=t1.inf", "Mode=HTML", LAST ); lr_continue_on_error(0);
Controller Settings:
The way in which Loadrunner executes continue on error is different from protocol to protocol. For web protocol when the error comes it jumps to the next iteration when continue on error is turned off and for other protocols like DBA and ORACLE_NCA the vuser jumps to the vuser_end section and terminates the execution and it will not continue to the next iteration.
There are situation where we need to maintain constant load on the server. In this situation when the vuser terminates because of some error in the controller. We have two options.
- Select the goal oriented scenario and select the number of vusers to be maintained as scenario goal. This will make sure that a vuser is added to the scenario as soon as the vuser is terminated because of some error.
- If vuser is failed in manual scenario. The failed Vusers can be restarted from the vuser window in the controller.
No comments:
Post a Comment