LoadRunner运行时异常处理

VuGen提供了错误处理函数lr_continue_on_error,用来在脚本中实时修改Vuser的出错设置。lr_continue_on_error函数语法结构如下:

Loadrunner在运行过程当中, 脚本运行出现错误默认条件下就会中止运行, 但是有时候我们希望出错了之后剩下的脚本还想继续运行.Loadrunner作为一个重量级的性能测试工具, 它已经把很多的功能封装好了, 可以直接使用.

Run-time Settings - Miscellaneous - Error Handling - Continue on error, 勾选, 即可实现出现错误之后剩余代码继续运行. 够简单, 够粗暴.

 

显然,无论是否勾选Continue on error项,对于一些在Controller中运行的脚本都可能存在问题:

勾选后,将会忽略所有函数的执行错误,即使一些关键业务函数执行发生错误也会忽略掉,而遇到这种情况时继续运行场景显然已经没有意义;

如果不勾选,一些无关紧要的函数执行时如果发生错误将导致当前Vuser停止运行,而当较多Vuser因为小错误而停止执行后同样会导致整个场景的运行结果失去意义,显然这种情况也不应该发生。

 

 

VuGen提供了错误处理函数lr_continue_on_error,用来在脚本中实时修改Vuser的出错设置。lr_continue_on_error函数语法结构如下:

lr_continue_on_error(value);

value是是脚本运行出错设置的取值,具体取值如下所示。在使用下表参数时,既可以使用常量名称作为参数,也可直接使用对应常量值作为参数。

lr_continue_on_error调用后将对其后面所有的语句产生影响。因此,脚本中较常用的是lr_continue_on_error (0)与lr_continue_on_error (1)。这两个语句成对出现,期间包含着需要设置为发生错误停止执行的关键业务脚本,如下图所示。

       可以看出,下图比较适合压力较大且在夜间自动运行的测试场景,而这类场景通常会在Run-time Settings中开启Continue on error选项,因此需要通过lr_continue_on_error (0) 关闭Continue on error选项,使一些关键业务发生错误停止执行。对于一些非关键业务,则需要通过lr_continue_on_error (1)开启Continue on error选项,这样即使遇到错误也不会影响脚本的继续执行。

Action()

{

       ……

       ……

       lr_continue_on_error (0); //下面是一些重要事务代码,因此关闭出错继续执行设置

    ……

       ……

       lr_continue_on_error(1); //后面是一些非关键事务代码,例如下载一些图片文件,因

//此开启出错继续执行参数设置。

 

       ……

       ……

       return 0;

}

反之,如果在Run-time Settings中没有勾选Continue on error项,则应该通过组合使用lr_continue_on_error (1)lr_continue_on_error (0)来使一些非关键业务发生错误后继续执行。

VuGen提供了错误处理函数lr_continue_on_error,用来在脚本中实时修改Vuser的出错设置。lr_continue_on_error函数语法结构如下:

void lr_continue_on_error ( int value );

value是是脚本运行出错设置的取值,具体取值及相应值的含义如1-7所示。在使用1-7中的参数时,既可以使用常量名称作为参数,也可直接使用对应常量值作为参数。

1-7

常量名称

常量值

含义

LR_ON_ERROR_NO_OPTIONS

0

取消出错继续执行设置

LR_ON_ERROR_CONTINUE

1

发生错误继续运行脚本

LR_ON_ERROR_SKIP_TO_NEXT_ACTION

2

发生错误跳至下个Action运行

LR_ON_ERROR_SKIP_TO_NEXT_ITERATION

3

发生错误跳至下一迭代来运行

LR_ON_ERROR_END_VUSER

4

发生错误结束当前用户

转载于:https://www.cnblogs.com/xiaowangzi1110/p/7373631.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值