LR学习笔记15-LR的错误处理

我截止到目前对脚本的错误处理还停留在Run-Time Settings上面。那么如何在脚本中直接处理?就是我们下面要学习的内容,具体内容包括以下几个方面:

--脚本的健壮性

--VuGen的处理机制

--lr_continue_on_error

--示例代码

1、脚本的健壮性与VuGen的处理机制

一个健壮的脚本应该能够捕捉到一些错误信息,并对这些信息进行相应的处理,否则一旦发生较大错误就会退出执行。对于LR的VuGen有自己的处理办法,一般可以分为两种方式:

第一种:遇到错误,停止执行,退出执行。

第二种:遇到错误后忽略错误,继续执行下去。这两种方式都可以在Run-Time Settings进行设置。

2、lr_continue_on_error函数介绍

(1)因为在Run-Time Settings设置的错误处理方式不够灵活,因此我们引入函数lr_continue_on_error。

(2)通过lr_continue_on_error函数可以控制Vuser脚本特定段的错误处理。要标记该段,就用:lr_continue_on_error(1)lr_continue_on_error(0)语句将其括起来。

(3)使用lr_continue_on_error函数的脚本段将会覆盖"出现错误时仍继续"的Run-Time Settings运行时设置。

3、示例代码

Action()
{
//lr_continue_on_error(1);
    web_url("WebTours",
        "URL=http://127.0.0.1:1080/WebTours/",
        "TargetFrame=",
        "Resource=0",
        "RecContentType=text/html",
        "Referer=",
        "Mode=HTML",
        EXTRARES,
        "Url=http://addons.g-fox.cn/firstLocation.gif?p=false&a=false&e=false&bsp=1&r=0.5001782111218975", "Referer=", ENDITEM,
        LAST);
//lr_continue_on_error(0);
lr_output_message("脚本执行成功,我就打印出来!");
    return 0;

}

其实很简单,学过JAVA异常机制我们都知道,执行到一段代码报错,我们还想继续执行怎么办?将可能出错的代码写在try语句中,用catch捕获对应的异常。最后将其他语句写在finally{}语句块中。

上述脚本也一样。我们将错误的脚本写在lr_continue_on_error(1)和lr_continue_on_error(0)之间,即使发生错误,还是可以执行到lr_output_message("脚本执行成功,我就打印出来!");

时间: 2024-11-05 20:32:48

LR学习笔记15-LR的错误处理的相关文章

springmvc学习笔记(15)-数据回显

springmvc学习笔记(15)-数据回显 springmvc学习笔记15-数据回显 pojo数据回显方法 简单类型数据回显 本文介绍springmvc中数据回显的几种实现方法 数据回显:提交后,如果出现错误,将刚才提交的数据回显到刚才的提交页面. pojo数据回显方法 1.springmvc默认对pojo数据进行回显. pojo数据传入controller方法后,springmvc自动将pojo数据放到request域,key等于pojo类型(首字母小写) 使用@ModelAttribute

Perl语言学习笔记 15 智能匹配与give-when结构

1.智能匹配操作符 替代绑定操作符: 在哈希中查找某一个键: 比较两个数组是否完全相同: 查找列表中是否存在某个元素: 智能匹配操作符与顺序无关,~~ 左右元素可以互换 2.智能操作符优先级 3.given语句 相当于c语言的switch语句 4.given可以测试多个条件,在default前用break,否则会导致default一直执行 5.笨拙匹配(正则表达式方式) 6.多个项目的when匹配 可以在语句中间加上其他语句: Perl语言学习笔记 15 智能匹配与give-when结构,布布扣

Swift学习笔记(15)--下标脚本(Subscripts)

下标脚本可以定义在类(Class).结构体(structure)和枚举(enumeration)这些目标中,使用中类似数组或者字典的用法 1.定义 定义下标脚本使用subscript关键字,语法: subscript(index: Int) -> Int { get { // 返回与入参匹配的Int类型的值 } set(newValue) { // 执行赋值操作 } } 注:newValue的类型必须和下标脚本定义的返回类型相同.与计算型属性相同的是set的入参声明newValue就算不写,在s

python基础教程_学习笔记15:标准库:一些最爱——fileinput

标准库:一些最爱 fileinput 重要的函数 函数 描述 input([files[,inplace[,backup]]) 便于遍历多个输入流中的行 filename() 返回当前文件的名称 lineno() 返回当前(累计)的名称 filelineno() 返回当前文件的行数 isfirstline() 检查当前行是否是文件的第一行 isstdin() 检查最后一行是否来自sys.stdin nextfile() 关闭当前文件,移动到下一个文件 close() 关闭序列 fileinput

Ext.Net学习笔记15:Ext.Net GridPanel 汇总(Summary)用法

Ext.Net学习笔记15:Ext.Net GridPanel 汇总(Summary)用法 Summary的用法和Group一样简单,分为两步: 启用Summary功能 在Feature标签内,添加如下代码: <ext:Summary runat="server"></ext:Summary> 使用汇总列 然后我们需要在ColumnModel中使用SummaryColumn: <ext:SummaryColumn runat="server&qu

[原创]java WEB学习笔记15:域对象的属性操作(pageContext,request,session,application) 及 请求的重定向和转发

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------

编译原理学习笔记(十一)错误处理

错误处理 说明:以老师PPT为标准,借鉴部分教材内容,AlvinZH学习笔记. 1. 目标:编译程序对于语法和语义正确的源程序要正确地编译生成等价的目标代码:而对于错误的源程序不能一发现就停止,而是要能检查出错误的性质和出错位置,并使编译能继续下去,同时尽可能多而准确地发现错误和指出各种错误. 2. 编译器的错误处理能力 诊察各类错误的能力. 报错及时准确(出错位置,错误性质). 一次编译找出错误的多少. 改正错误的能力. 遏制重复错误信息的能力. 3. 错误分类:语法错误.语义错误. 语法错误

LR学习笔记7-HP WEB TOURS分析

今天学习LR自带的网站,通过对其分析和掌握,希望对性能测试有更深的 了解. 要学习的三部分: --1--启动web tours --2--分析首页结构 --3--预定机票流程 老规矩,下面我们展开进行系统学习. 1.启动web tours >>启动路径:开始->所有程序->HP LoadRunner->Samples->Web >>启动web tours的服务 >>打开web tours网站 注意:如果web服务器已经启动,在重复启动该服务器会报

LR学习笔记20-LR分析场景

进入LR场景分析了,师傅领进门,修行靠个人吧.主要内容如下: ----示例demo ----各个图表的简要说明.本次分析和学习的主体就是Analysis. 学习主体为LR自带的D:\Program Files (x86)\HP\LoadRunner\tutorial\analysis_session场景,将其导入到Analysis中.导入成功后界面如下: 1.对Analysis Summary界面进行说明 下面对主体一一进行说明: 总的来说在这个汇总界面:我们要注意Transactions Su