转 LoadRunner错误处理函数

在脚本的Run-time Settings中,可以设置在脚本运行过程中发生错误的处理方式。进入到Run-time Settings中,切换到Miscellaneous标签页,可以看到Error Handing的第一个设置项:Continue on error,如图1-30所示。勾选Continue on error选项后,如果运行过程中发生错误,也会继续执行脚本。

图1-30 Miscellaneous标签项

显然,无论是否勾选Continue on error项,对于一些在Controller中运行的脚本都可能存在问题:勾选后,将会忽略所有函数的执行错误,即使一些关键业务函数执行发生错误也会忽略掉,而遇到这种情况时继续运行场景显然已经没有意义;如果不勾选,一些无关紧要的函数执行时如果发生错误将导致当前Vuser停止运行,而当较多Vuser因为小错误而停止执行后同样会导致整个场景的运行结果失去意义,显然这种情况也不应该发生。

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


发生错误结束当前用户

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

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

例1-71


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)来使一些非关键业务发生错误后继续执行。

原文地址:https://www.cnblogs.com/python-xiakaibi/p/10308820.html

时间: 2024-10-06 23:25:07

转 LoadRunner错误处理函数的相关文章

LoadRunner错误处理函数

分类: <LoadRunner虚拟用户开发指南> 2009-06-29 14:20 4688人阅读 评论(2) 收藏 举报 loadrunner脚本action测试 节选自<LoadRunner虚拟用户开发指南> 在脚本的Run-time Settings中,可以设置在脚本运行过程中发生错误的处理方式.进入到Run-time Settings中,切换到Miscellaneous标签页,可以看到Error Handing的第一个设置项:Continue on error,如图1-30

LoadRunner中常用函数参考手册

基础篇1:LoadRunner中常用函数参考手册 常用函数列表 web_url web_submmit_form VS web_submmit_data VS web_custom_request web_custom_request web_concurrent_start(NULL); web_concurrent_end(NULL); ============================分割线================================ 1. web_url Loa

VuGen错误处理函数

错误处理函数设置:

PHP 错误与异常 笔记与总结(8)自定义错误处理函数 set_error_handler()

通过 Set_error_handler() 函数设置用户自定义的错误处理函数. 步骤: ① 创建错误处理函数 ② 设置不同级别调用函数 ③ Set_error_handler() 函数制定接管错误处理—— 如果使用了该函数,程序会绕过标准的 PHP 错误处理. 摘自:php.net mixed set_error_handler ( callable $error_handler [, int $error_types = E_ALL | E_STRICT ] ) 设置一个用户的函数(erro

Loadrunner中web_reg_save_param函数的除关联外的使用方法,检查点找不到内容

web_reg_save_param函数主要是使用在关联中,而关联大部分时候loadrunner的自动关联不奏效的时候,才会使用. 而我要说的是这个函数两个不同的使用方法,当然可能有更好的办法,或许我说的也不全对,欢迎来纠正,嘿嘿~~~ 第一种:设置检查点时,可以用来排查为什么检查点失败. 在性能测试测试中,我们必须要设置文本或是图片检查点,来提高我们测试脚本可信度.没有检查点怎么能确认我们的脚本这个请求是正确的呢~~你说是吧~? 但我们经常会有遇到,根据response设置了检查点,但是死活不

LabVIEW的错误簇以及错误处理函数

我们可以在LabVIEW的Modern>>Array, Matrix & Cluster控件面板找到表示错误簇数据类型的错误输入(Error In)以及错误输出(Error Out)两个错误簇控件.其实在很多LabVIEW的内置函数以及VI中,都包括了错误输入以及错误输出这两个错误簇类型的输入与输出参数.错误簇是LabVIEW中的一个特殊的数据类型,该簇是由一个表示状态的布尔变量(status).一个表示错误代码的32位整型变量(code)以及一个说明错误原因的字符串变量(source

php 错误处理函数

eval()   把子符串当做php 代码执行 // 回调函数function a($b, $c) { echo $b; echo $c; } call_user_func_array('a', array("111", "222")); function a($b,$c) { echo $b; echo $c; } call_user_func('a', "111","222"); call_user_func('a', &

错误处理函数-lr_continue_on_error

在脚本的Run-time Settings中,可以设置在脚本运行过程中发生错误的处理方式.进入到Run-time Settings中,切换到Miscellaneous标签页,可以看到Error Handing的第一个设置项:Continue on error,如图1-30所示.勾选Continue on error选项后,如果运行过程中发生错误,也会继续执行脚本. 图1-30 Miscellaneous标签项 显然,无论是否勾选Continue on error项,对于一些在Controller

PHP 的异常处理、错误的抛出及错误回调函数 (转)

一.错误.异常 等级常量表 error:不能在编译期发现的运行期错误,不如试图用 echo 输出一个未赋值的变量,这类问题往往导致程序或逻辑无法继续下去而需要中断: exception:程序执行过程中出现意料之外的情况,逻辑上往往是行得通的,但不符合应用场景,比如接收到一个长度超出预定格式的用户命名,因此,异常主要靠编码人员做预先做判断后抛出,捕获异常后改变程序流程来处理这些情况,不必中断程序. PHP 对于异常和错误的界定似乎不是很明显,尤其是低版本的PHP. 错误和日志记录值    常量