LoadRunner:迭代时出错,退出Vuser并重新启动Vuser

问题描述:

由于位图同步问题,我的Citrix LoadRunner测试定期失败。我想在这些故障期间失败迭代并重新启动Vuser。我目前在vuser_init和vuser_end部分有登录和注销步骤,所以在测试过程中我不会记录和注销。其他方法可以做到吗?LoadRunner:迭代时出错,退出Vuser并重新启动Vuser

将您的登录和注销代码移至独立函数,如“My_App_Login()”和“My_App_Logout()”从您的init和end调用这些函数。然后,如果您因任何原因需要退出,请将信号量设置为虚拟用户的文件,调用您的注销函数,然后发出返回值1,该值立即进行迭代。在你的动作开始时检查你的信号量,它存在,然后通过调用你的登录名重新登录

+0

我假设你说的信号量是指一个变量。我想过这样做,但我没有抓住所有的错误。如何在任何错误上执行函数?我正在使用citrix,并得到了很多ctrx_bitmap_sync错误。我不想做一个lr_continue_on_error并处理每个错误。有没有办法执行所有错误的函数? – PBMax 2012-03-07 02:24:07

+0

“为你的虚拟用户设置一个信号量文件”如果文件存在,那么你需要(1)删除信号(2)登录 – 2012-03-09 03:11:59

+0

我已经添加了上面的逻辑,但代码不会调用返回1迭代。由于我不想试图捕捉所有错误,因此不会继续进行错误设置。我当前的代码转到vuser_end代码,我试图在没有成功的情况下返回1。如何在不尝试在每个地方捕获错误的情况下调用错误函数? – PBMax 2012-03-27 19:27:16