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的设置与LR的run-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/

LoadRunner如何在脚本运行时修改log设置选项的更多相关文章

  1. 关于当前PHP脚本运行时系统信息相关函数

    我们的 PHP 在执行的时候,其实可以获取到非常多的当前系统相关的信息.就像很多开源的 CMS 一般会在安装的时候来检测一些环境信息一样,这些信息都是可以方便地动态获取的. 脚本文件运行时的系统用户相 ...

  2. android apk 防止反编译技术第二篇-运行时修改字节码

    上一篇我们讲了apk防止反编译技术中的加壳技术,如果有不明白的可以查看我的上一篇博客http://my.oschina.net/u/2323218/blog/393372.接下来我们将介绍另一种防止a ...

  3. android apk 防止反编译技术第二篇-运行时修改Dalvik指令

    上一篇我们讲了apk防止反编译技术中的加壳技术,如果有不明白的可以查看我的上一篇博客http://my.oschina.net/u/2323218/blog/393372.接下来我们将介绍另一种防止a ...

  4. 在Stimulsoft Reports.Net运行时修改报表的连接字符串

    怎么在Stimulsoft Reports.Net运行时修改报表的连接字符串?怎么改呀 C# StiReport report = new StiReport(); report.Load(" ...

  5. 运行时修改TimerTask的执行周期

    java.util.TimerTask类的执行周期period变量的声明如下: /** * Period in milliseconds for repeating tasks. A positive ...

  6. vs2017运行时修改代码Changes are not allowed while code is running.

    vs2017代码运行时不允许进行更改 工具->选项->调试->常规->启用编辑并继续不选择“启用编辑并继续”,这样就可以在调试时修改cs代码了.

  7. loadrunner创建测试脚本运行无响应 不记录脚本

    解决一运行User Generator直接程序卡死无响应的办法. (1)“我的电脑”点右键->属性->高级 点选“性能”中的“设置” (2)打开对话框后,进入“数据执行保护”,如果空白框中 ...

  8. MYSQL5.7脚本运行时出现[Warning] Using a password on the command line interface can be insecure

    MYSQL版本:5.7 在写linux脚本执行MYSQL命令的时候,如果使用 MYSQL="mysql -hlocalhost -P3306 -uroot -p666666" 登陆 ...

  9. 解决Robot Framework运行时没有Log的方案

    Robot Framework自动化测试过程中,运行多次后会出现RIDE没有log的情况. 造成这种现象的原因是: 执行失败的测试用例,chrome.exe和chromedriver.exe进程没有关 ...

随机推荐

  1. python高阶函数,map,filter,reduce,ord,以及lambda表达式

    为什么我突然扯出这么几个函数,是因为我今天在看流畅的python这本书的时候,里面有一部分内容看的有点懵逼. >>> symbols = '$¢£¥€¤' >>> ...

  2. wxBot微信机器人框架(转)

    原文:http://blog.csdn.net/tobacco5648/article/details/50722321 wxBot 是Python包装Web微信实现的微信机器人框架.可以很容易地实现 ...

  3. linux中直接进行系统调用和通过C库调用的示例

    深入了解LINUX,这方面内容不可少,这段时间再补补.. #include <syscall.h> #include <unistd.h> #include <stdio ...

  4. AC日记——[JSOI2008]火星人prefix bzoj 1014

    1014 思路: 平衡树+二分答案+hash: 好了懂了吧. 代码: #include <cstdio> #include <cstring> #include <ios ...

  5. onethink 插件模板定位

    <?php // +---------------------------------------------------------------------- // | OneThink [ ...

  6. HDU 1180 诡异的楼梯【BFS/楼梯随时间变化】

    诡异的楼梯 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others) Total Submis ...

  7. 模板-网络流-Dinic

    //Dinic struct Edge{ int from,to,cap,flow; Edge(){ } Edge(int a,int b,int c,int d){ from=a; to=b; ca ...

  8. POJ 3260 The Fewest Coins(背包问题)

    [题目链接] http://poj.org/problem?id=3260 [题目大意] 给出你拥有的货币种类和每种的数量,商店拥有的货币数量是无限的, 问你买一个价值为m的物品,最少的货币流通数量为 ...

  9. [SHOI2014]信号增幅仪

    题目大意: 平面直角坐标系中散落着n个点,一个椭圆的长半轴在对于x轴逆时针旋转α度的角度上,且长半轴是短半轴的k倍. 问短半轴至少要多长才能覆盖所有的点? 思路: 首先把坐标顺时针旋转α度,然后把所有 ...

  10. Jquery的Split二次分割

    <script type="text/javascript">var str="Q1#k1:Q2#k2"var str2=str.split(':' ...