LoadRunner如何在脚本运行时修改log设置选项?

本文介绍如何使用LoadRunner的lr_set_debug_message函数在脚本运行时动态调整日志记录级别,并提供了一个清除所有日志设置的示例函数。此外,还详细解释了各个日志级别的C常量及对应的二进制值。

LoadRunner如何在脚本运行时修改log设置选项?答案是使用lr_set_debug_message函数:

 

lr_set_debug_message

Sets the message level for the script execution.

 

int lr_set_debug_message (unsigned int message_level, unsigned int on_off);

 

例子:

lr_set_debug_message(LR_MSG_CLASS_EXTENDED_LOG |             LR_MSG_CLASS_FULL_TRACE, LR_SWITCH_ON );

rc = lrd_fetch(Csr1, 1, 1, 0, PrintRow3);

if (rc>2000)

    lr_debug_message(LR_MSG_CLASS_FULL_TRACE,
             "Fetch failed returned %d", rc);

/* Now reset message class to former level */

lr_set_debug_message(LR_MSG_CLASS_EXTENDED_LOG |             LR_MSG_CLASS_FULL_TRACE, LR_SWITCH_OFF );

 

 

参数message_level的设置与LRrun-time设置界面中的选项有对应关系,可参考下表以及LR的帮助文档:

Each logging option has a C-constant that is a binary value with a 1 in the position that corresponds to the log option.

Log Level

C Constant

Value

Binary Value

Disabled

LR_MSG_CLASS_DISABLE_LOG

0

00000000 00000000

Brief

LR_MSG_CLASS_BRIEF_LOG

1

00000000 00000001

Extended Log

LR_MSG_CLASS_EXTENDED_LOG

16

00000000 00010000

Result Data

LR_MSG_CLASS_RESULT_DATA

2

00000000 00000010

Parameter Substitution

LR_MSG_CLASS_PARAMETERS

4

00000000 00000100

Full Run-Time Trace

LR_MSG_CLASS_FULL_TRACE

8

00000000 00001000

Log on Error

LR_MSG_CLASS_JIT_LOG_ON_ERROR

512

00000010 00000000

 

 

在脚本动态设置log选项前,可以采用下面的函数来清空已有的设置:

// Turn off all logging options (this is the same as having logging disabled).
void jds_clear_log_options(void) {
      unsigned int log_options = lr_get_debug_message();
      lr_set_debug_message(log_options, LR_SWITCH_OFF); 
      return;
}

 

脚本中使用了lr_get_debug_message函数来取得当前的设置。

 

 

参考:

http://www.jds.net.au/tech-tips/loadrunner-log-options/

<think>嗯,用户遇到了LoadRunner 11汉化后录制脚本打开录制选项闪退的问题。这个问题可能由多种原因引起,我需要逐步分析可能的解决方案。 首先,兼容性设置是一个常见的解决方向。LoadRunner 11比较旧,可能不兼容新操作系统。用户应该检查是否以管理员身份运行,并设置兼容模式为Windows 7或XP。此外,禁用桌面组合和视觉主题也可能有帮助,因为这些图形效果有会导致冲突。 接下来,汉化补丁的兼容性问题。有候汉化文件可能不完善,导致程序不稳定。建议用户尝试还原英文版本,或者重新安装汉化补丁,确保补丁版本与LoadRunner 11完全匹配。如果问题依旧,可能需要寻找其他汉化版本或者手动替换语言文件。 环境变量和系统配置也可能影响。检查系统Path变量是否有冲突的路径,特别是与其他软件的环境变量冲突。同,某些安全软件可能误拦截LoadRunner进程,暂禁用防火墙或杀毒软件试试。 注册表残留问题也不容忽视。之前安装未卸载干净可能导致冲突,需要使用注册表清理工具检查相关项,但操作注册表有风险,需谨慎。 另外,参考之前用户提到的Java和MySQL安装的配置步骤,比如以管理员身份运行命令行、正确配置环境变量等,这些经验可能适用。例如,确保所有相关服务以管理员权限启动,避免权限不足导致闪退。 如果以上方法无效,可能需要更深入的日志分析。启用LoadRunner的调试日志,查看具体报错信息,或者使用Windows事件查看器追踪应用程序错误,从而找到根本原因。 最后,考虑系统环境是否满足要求。LoadRunner 11可能对某些运行库有依赖,如Visual C++ Redistributable或.NET Framework,需要确认这些组件已正确安装并更新到适当版本。 总结下来,解决方案需要从兼容性设置、汉化补丁、系统配置、权限管理等多个方面逐一排查,可能需要用户逐步尝试,找到具体原因。</think>针对LoadRunner 11汉化版录制脚本出现闪退的问题,以下是系统化的解决方案: ### 一、兼容性设置(重点排查项) 1. 右键点击LoadRunner图标 → 属性 → 勾选「以管理员身份运行此程序」 2. 在兼容性选项卡中选择「Windows 7」模式(或Windows XP SP3) 3. 勾选「禁用全屏优化」和「覆盖高DPI缩放行为」 4. 禁用图形加速:在录制控制器界面取消勾选「启用浏览器图形加速」选项 ### 二、汉化补丁处理 1. 建议先还原英文版本验证稳定性: - 将安装目录下`\bin`文件夹中的汉化文件恢复为原始英文文件 - 检查`\lrunner\Lang`目录的语言包完整性[^2] 2. 若必须使用汉化版: - 重新应用官方提供的汉化补丁(注意补丁版本必须与LR11完全匹配) - 修改`mlr5lprg.ini`配置文件中的语言参数: ``` [Agent] Language=CHS ``` ### 三、关键环境配置 1. 系统变量设置检查: - 确保Path变量中包含LoadRunner的安装路径(例如`C:\Program Files\HP\LoadRunner\bin`) - 新建系统变量`LG_PROGRAM_DEBUG=0`可禁用部分调试功能[^1] 2. 运行库依赖验证: ```cmd sfc /scannow # 检查系统文件完整性 ``` 3. 禁用UAC控制(临测试): - 在控制面板→用户账户→更改用户账户控制设置→拖到"从不通知" ### 四、注册表复 1. 定位关键注册表项: ``` HKEY_LOCAL_MACHINE\SOFTWARE\Mercury Interactive\LoadRunner ``` 2. 检查`SaDir`和`ProductDir`的路径值是否正确 3. 删除冲突的浏览器插件注册信息(特别是旧版IE相关条目) ### 五、调试模式启动 1. 通过命令行获取详细报错信息: ```cmd cd C:\Program Files\HP\LoadRunner\bin vlr.exe -exec enableCoreDumps ``` 2. 分析生成的`vugen_crashdump.log`文件 ### 六、替代方案建议 若持续闪退,可尝试: 1. 使用原始英文版本录制脚本 2. 采用新一代工具如JMeter进行协议录制 3. 通过VirtualBox创建Windows XP虚拟机环境运行LR11
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值