调试信息函数

上一篇 / 下一篇  2010-05-24 22:55:14 / 个人分类:LoadRunner

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


中文解释:lr_set_debug_message函数设置脚本执行的调试消息级别message_lvl.通过设置消息级别,可以确定发送哪些信息。 启动设置的方法是将LR_SWITCH_ON作为on_off传递,禁用设置的方法是传递LR_SWITCH_OFF.参数message_level说明:

 日志级别

 C语言标志

 值

 Runtime-setting - Log操作

 Disabled LR_MSG_CLASS_DISABLE_LOG 0 不勾选Enable logging
 Brief LR_MSG_CLASS_BRIEF_LOG 1 勾选Standard log
 Extended Log LR_MSG_CLASS_EXTENDED_LOG 16 勾选Extended log
 Result Data LR_MSG_CLASS_RESULT_DATA 2 勾选Data returned by server
 Parameter Substitution LR_MSG_CLASS_PARAMETERS 4 勾选Parameter substitution
 Full Run-Time Trace LR_MSG_CLASS_FULL_TRACE 8 勾选 Advanced trace
 Only on error LR_MSG_CLASS_JIT_LOG_ON_ERROR 512 勾选send messages only when an error occurs

参数on_off说明:
 
  「LR_SWITCH_ON」启用设置
 
  「LR_SWITCH_OFF」禁用设置

lr_get_debug_message返回的int数其实是所有勾选操作的代表值相加!

例子:

Action()
{
//设置runtime-setting的日志选项【不勾选Enable logging】
 char *a;
 a = "ABC";
 lr_set_debug_message (LR_MSG_CLASS_EXTENDED_LOG |LR_MSG_CLASS_PARAMETERS,LR_SWITCH_ON);
 //打开Runtime-setting Log 的Parameter substitution设置
 lr_debug_message(LR_MSG_CLASS_PARAMETERS,"打开参数保存的系统日志");
 lr_save_string("aa",a);
 lr_debug_message(LR_MSG_CLASS_PARAMETERS,"关闭参数保存的系统日志");
 lr_set_debug_message (LR_MSG_CLASS_EXTENDED_LOG |LR_MSG_CLASS_PARAMETERS,LR_SWITCH_OFF);
 //关闭Runtime-setting Log 的Parameter substitution设置

 return 0;
}

 

   因为设置了runtime-setting不打印任何日志,所以正常运行脚本应该没有任何日志输出;
 
  但是使用lr_set_debug_message函数打开了日志的设置(输出保存参数操作的日志)
 
  因此脚本运行到lr_save_string("aa",a)时,就输出了日志如下:
 
  打开参数保存的系统日志
 
  Action.c(7): Notify: Saving Parameter "ABC = aa".关闭参数保存的系统日志

 

注:页面的runtime-settings更为方便,推荐使用F4



TAG:

xiaogu2的个人空间 引用 删除 xiaogu2   /   2010-05-28 11:13:56
 

评分:0

我来说两句

Open Toolbar