zoukankan      html  css  js  c++  java
  • LoadRunner如何在脚本运行时修改log设置选项

    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/

  • 相关阅读:
    2、基础知识点回顾
    jQuery事件二
    71、auth模块、bbs项目关系表
    PYthon-4.26作业
    PYthon-线程
    PYthon-4.23作业
    PYthon-4.15作业
    PYthon-4.9作业
    PYthon-4.7作业
    PYthon-3.31作业
  • 原文地址:https://www.cnblogs.com/hushaojun/p/5651600.html
Copyright © 2011-2022 走看看