Loadrunner message函数详细分析(2)

发表于:2012-06-27来源:测试窝作者:付民点击数: 标签:loadrunner
参数on_off说明: 【LR_SWITCH_ON】启用设置 【LR_SWITCH_OFF】禁用设置 看下面的小例子: Action() { int log_leavl; log_leavl = lr_get_debug_message(); lr_error_message (当前是:

  参数on_off说明:

  【LR_SWITCH_ON】启用设置

  【LR_SWITCH_OFF】禁用设置

  看下面的小例子:

  Action()

  {

  int log_leavl;

  log_leavl = lr_get_debug_message();

  lr_error_message ("当前是:%d",log_leavl);

  return 0;

  }

  当我设置只有错误信息(error)打印【勾选send messages only when an error occurs】,例子运行结果是:当前是:513;

  为什么不是512呢,我发现我实际选择的是【Enable logging + send messages only when an error occurs】,按上面的

  参数说明,就是【1+512】,也就是513了;因此:

  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"

  关闭参数保存的系统日志

原文转自:http://www.ltesting.net