LoadRunner错误处理函数

loadrunner学习笔记-错误处理函数 vugen提供了错误处理函数lr_continue_on_error,用来在脚本中实时修改vuser的出错设置lr_continue_on_error函数语法结构如下:void lr_continue_on_error(int valuue)value是脚本运行出错设置的取值,具体取值及相应值的含义如表所示。在使用表中的参数时,即可以使用常量名作为参数,也可直接使用对应常量值作为参数 lr_con... 阅读详情

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

 

节选自《LoadRunner虚拟用户开发指南》

lr12的mdrv_x64.exe和mdrv.exe文件 解决lr12在win10下的部分问题 步骤:http://blog.youkuaiyun.com/mzky_kt/article/details/77505636 包含mdrv_x64.exe和mdrv.exe文件 立即下载

相关推荐

Zipformer实战:5分钟快速搭建语音识别模型(附LibriSpeech测试结果)

本文提供了一份详细的Zipformer语音识别模型实战指南。通过清晰的步骤,指导读者在5分钟内完成从环境配置、LibriSpeech数据集准备到模型训练与测试的全过程。文章重点解析了关键配置参数,并分享了在LibriSpeech测试集上的性能结果,帮助开发者快速评估和应用这一高效的语音识别架构。

weixin_35578748的博客 164

函数简介篇——错误处理函数:errno值、perror()、streeor()、streeor_r()

说明:   本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。   QQ 群 号:513683159 【相互学习】 内容来源:   《Linux系统编程》 一、错误处理:errno   1.glibc的支持:     glibc对库函数和系统调用的errno提供透明支持。   2.errno值定位错误:     在系统编程中,错误通常通过函数的返回值表示,错误值描述调用函数发生了错误,但不提供原因,可通过特殊的变量

weixin_42645653的博客 1998

DeepLearning tutorial(7)深度学习框架Keras的使用-进阶

上一篇文章总结了Keras的基本使用方法,相信用过的同学都会觉得不可思议,太简洁了。十多天前,我在github上发现这个框架的时候,关注Keras的人还比较少,这两天无论是github还是微薄,都看到越来越多的人关注和使用Keras。所以这篇文章就简单地再介绍一下Keras的使用,方便各位入门。主要包括以下三个内容: 训练CNN并保存训练好的模型。 将CNN用于特征提取,用提取出来的特征训练SVM。

wepon的专栏 2万+

loadrunner Lr_类函数之lr_continue_on_error()

lr_continue_on_error() 指定错误处理方法。 void lr_continue_on_error(int value);   值一个错误继续选项。 lr_continue_on_error函数指定如何处理错误。如果发生错误,您可以选择继续运行,或者中止运行执行。 通常,您可以使用VuGen的运行时设置对话框中的常规部分指定测试运行组件如何处理脚本执行期间的错误。默认...

testingstar的专栏 833

Codex 命令行高效操作指南

本文详细介绍了Codex命令行工具的高效使用方法,包括安装配置、核心参数解析和实战技巧。通过`codex complete`、`codex explain`等指令,开发者可以快速生成代码、调试错误和重构项目,显著提升开发效率。特别推荐使用`--temperature`和`--max-tokens`参数优化生成结果。

weixin_29201313的博客 532

ESP32 Arduino学习篇 (一) 引脚和串口的基本使用

简单来讲arduino就是通过源代码控制开发板的信号输入输出从而实现对一些电子元件的控制,例如LED灯,蜂鸣器,按键arduino程序首先来讲arduino程序是基于C语言,而实现类似对于LED灯和蜂鸣器的简单控制只需简单C语言知识即可实现。arduino程序是基于函数的,而在arduino的库有很多函数,我们只需要调用即可。arduino的程序主体是**setup()函数和loop()**函数以及其它在使用过程中需要构建的函数:setup()函数。

DOF526570的博客 1万+

loadrunner错误处理机制,lr_continue_on_error函数

lr_continue_on_error(1);  //将continue on error设为true web_link("test",                   "text=www.51testing.com",                    LAST); lr_continue_on_error(0); //将continue on error设为false lr

ahuan08的专栏 891

建议收藏:模拟版图高频面试题,直通面试,Offer抢先拿!

直击模拟版图面试

nuoweishizi的博客 6337

转 LoadRunner错误处理函数

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

ddu32445的博客 128

2023年第二十届五一数学建模竞赛C题:“双碳”目标下低碳建筑研究-思路详解与代码答案

2023年第二十届五一数学建模竞赛C题:“双碳”目标下低碳建筑研究-思路详解与代码答案

lichensun的博客 1万+

flowable工作流源码解析-DB访问

Flowable用了mybatis组件,又实现了自己的command和interceptor机制。具体是怎么实现的呢? 我们以Deployment操作为例,来看看它的调用链 调用端是Service接口, 它委托自己的commandExecutor去执行具体的Command. Command最终会调用到EntityManager,然后委托给ibatis的sqlsession来完成操作。 其中CommandExcutor调用command的地方有些复杂,我们展开看: CommandExecutor会维护一系

coobee的博客 2487

loadrunner-2-13错误处理函数

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

weixin_34024034的博客 84

环保 HJ212协议解析

由于是做环保相关的,有时需要对212协议进行拆包和解包。HJ212协议是一种字符串协议,数据传输通讯包主要由包头、数据段长度、数据段、CRC校验、包尾组成,其中“数据段”内容包括请求编码、系统编码、命令编码、密码、设备唯一标识、总包数、包号、指令参数。请求编码为请求的时间戳,系统编码ST统一规定为22,命令编码CN为该数据包的时间类型,访问密码、设备唯一标识在对接时由平台提供,指令参数为数据内容。通讯协议的数据结构如图4所示。 图4 通讯协议的数据结构 6.1.1通讯包结构组成 名称 类型 长度

ccf19881030的专栏 2万+

Loadrunner常用函数总结

Loadrunner常用函数总结 此文是个人进行总结的是比较常用的一些lr函数,若想了解更多lr函数,请自行查找资料进行学习。学习lr常用函数,可以增强脚本,便于脚本调优。 1、lr_eval_string(“{当前想要获取的参数}”) 此函数可获取指定的当前参数的值。 ...

小杰软件测试屋 3255

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

[LoadRunner]LR函数小全

给出一部分常用的LoadRunner函数,供大家参考。 LR函数: lr_start_transaction 为性能分析标记事务的开始 lr_end_transaction 为性能分析标记事务的结束 lr_rendezvous 在 Vuser 脚本中设置集合点 lr_think_time 暂停 Vuser 脚本中命令之间的执行 lr_end_sub_tr...

aew95547的博客 2290

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

LoadRunner常用函数

LoadRunner函数 ******************************************************************************* LR函数: lr_start_transaction为性能分析标记事务的开始lr_end_transaction为性能分析标记事务的结束lr_rendezvous在 Vuser 脚本中设置集合点lr_thi...

weixin_30901729的博客 65

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

LoadRunner 脚本开发和常用函数

开发性能测试脚本原则.简单 正确 高效 在lr中,脚本运行是解释执行的。所以在运行时,需要先编译。 局部变量和全局变量 1、在init、action、end中定义的变量就是局部变量 2、在globals.h中定义的变量是全局变量 3、什么时候定义全局变量 ? 整个过程中固定不变的,例如URL地址、KEY、其他 int a=100;//这个a是文件级别的。除了globals.h 都可...

weixin_30879833的博客 264

Vuser开发常用函数

<br />1)用户事务函数<br />int lr_start_transaction(const char* transation_name);<br /><br />int lr_end_transaction(const char* transaction_name,int status);<br />LR_PASS<br />LR_FAIL<br />LR_AUTO(默认值是LR_PASS)<br />LR_STOP<br />可以通过lr_set_transaction_status修改<br

danqingdani的专栏 386

LR错误处理函数的用法

转自【http://blog.youkuaiyun.com/chenshaoying/archive/2009/06/29/4306825.aspx】   在脚本的Run-time Settings中,可以设置在脚本运行过程中发生错误的处理方式。进入到Run-time Settings中,切换到Miscellaneous标签页,可以看到Error Handing的第一个设置项:Continue on

rital的专栏 1233

Loadrunner考试题

答案:参数化:为了更加真实的模拟客户端不同的数据对服务器进行请求,为了模拟这些不同数据,所以需要对这些不同的数据进行参数化操作,参数化操作之后更能真实的体现生产环境中的业务场景(比如模拟不同用户登录操作,需要对登录的用户名和密码进行参数化)。答案: Pacing主要用来设置重复迭代脚本的间隔时间。现在要在Loadrunner测试结果中,统计出随着用户数的变化而响应时间变化的趋势,该怎么实现(10分)?答案:功能测试通过(一般需要执行性能测试的系统,都是用户量比较大、业务使用比较频繁、比较重要的功能模块)。

JCY58的专栏-软件测试服务网 1293
上一篇: 《LoadRunner虚拟用户开发指南》样章&视频教程( 转)
下一篇: DB2基本概念之—— 实例、数据库、表空间、容器
chenshaoying
博客等级 码龄20年 720粉丝 105原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值