触发脚本异常

核心提示  1.错误类型  脚本执行中通常会遇到下面几类测试类型:  标准错误  LoadRunner函数抛出错误  脚本自定义的错误  2.错误抛出  标准错误  LoadRunner可以识别并在脚本执行中抛出。  LoadRunner函数抛出错

1.错误类型

在脚本执行中,通常会遇到以下测试类型:

标准误差

LoadRunner函数引发的错误

自定义脚本错误

2.投掷错误

标准误差

LoadRunner可以识别它,并在脚本执行期间抛出它。

LoadRunner函数引发的错误

LoadRunner可以识别它,并在脚本执行期间抛出它。

自定义脚本错误

脚本开发人员编写逻辑抛出的错误,使用lr_error抛出错误。组合左后出口

3.错误处理

全局设置

通过运行时设置来设置全局设置。

当错误发生时,抛出错误描述,将动作留在错误所在的地方,执行下一个动作。

当出现错误时,将抛出错误描述,操作将继续,设置将应用于整个Vuser脚本。

注意:运行时设置不包含lr_error_message函数抛出的错误场景。

Loadrunner本地设置

使用lr_continue_on_error函数控制Vuser脚本特定段的错误处理。

没有选项,运行时设置是主要设置。

当错误发生时,抛出错误描述,将动作留在错误所在的地方,执行下一个动作。

当错误发生时,抛出错误描述,离开错误所在的迭代,执行下一次迭代。

当错误发生时,错误描述被抛出,发送错误的VUser被终止。场景中的表现是终止修改后的Vuser的运行。

4.错误描述优化

通过脚本开发中的逻辑代码,捕获已知错误,使错误信息包含测试事务、测试关键数据、原始错误描述等关键信息。,方便定义问题。特别是在场景执行中,可以在线发现问题,在线分析问题,避免复试,节省测试时间。

5.错误处理的示例

HTTP/HTML协议

这里的异常处理是指在性能测试LR脚本记录或开发中,事务执行后未能捕捉到异常的方法。一个项目HTTP/HTML协议的应用场景如下,粗体部分是脚本开发中添加的异常处理逻辑的相关代码:

lr _ start _事务;

web_reg_find

web _提交_数据;

如果)> 0){

lr _ end _ transaction

}

否则{

lr_error_message,lr _ eval _ string);

lr _ end _ transaction

lr _ exit

}

处理代码分析如下:

web_reg_find的使用

仅使用web_reg_find函数来保存预期数量的检查点。如果找不到检查点,则检查点数保存为0,不启用LR函数的错误抛出机制,不影响脚本代码的执行。

案例是找到期望字段“TransactionCompleted”并将其编号存储在参数变量“KL_Count”中。

atoi)

得到的参数“KL_Count”值先转换成字符串,再转换成整数,用在AND if语句的表达式中。

语句

If)>0)表示在搜索页面中找到期望检查点的情况。

 
友情链接
鄂ICP备19019357号-22