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)表示在搜索页面中找到期望检查点的情况。


