您的位置:首页 > 其它

LR:消息message输出函数

2015-01-12 12:00 141 查看
  Loadrunner提供了若干message函数,以在脚本回放中和脚本运行中,对外输入信息,主要的函数有:</p>

  【lr_message】</p>

  intlr_message (const char *format, exp1, exp2,...expn.);</p>

  中文解释:lr_message函数将信息发送到日志文件和输入窗口。在VuGen中运行时,输入文件为output.txt。</p>

  【lr_log_message】</p>

  intlr_log_message (const char *format, exp1, exp2,...expn.);</p>

  中文解释:lr_log_message函数将消息发送到Vuser或代理日志文件(取决于应用程序),而不是发送到输出窗口。通过向日志文件</p>

  发送错误消息或其他信息性消息,可以将该函数用于调试。</p>

  【lr_error_message】</p>

  int lr_error_message(const char *format, exp1, exp2,...expn. );</p>

  中文解释:lr_error_message函数将错误消息发送到输出窗口和Vuser日志文件。要发送不是特定错误消息的特殊通知,请使用lr_output_message。</p>

  【lr_output_message】</p>

  intlr_output_message (const char *format, exp1, exp2,...expn.);</p>

  中文解释:lr_output_message函数将带有脚本部分的行号的消息发送到输出窗口和日志文件。</p>

  【lr_vuser_status_message】</p>

  intlr_vuser_status_message (const char *format);</p>

  中文解释:lr_vuser_status_message函数向控制器或优化模块控制台的vuser窗口的“状态”区域发送字符串。它还将该字符串发送</p>

  到vuser日志。从VuGen运行时,消息被发送到output.txt。</p>

  下面大家看例子:</p>

  Action()</p>

  {</p>

  inti,j,k;</p>

  char*message;</p>

  j = k = 1000;</p>

  message ="信息";</p>

  lr_message("****************输出区域开始*****************");</p>

  lr_message("lr_message %s:十进制=%d,八进制=%o,十六进制=0x%x",message,j,j,j);</p>

  lr_log_message("lr_log_message %s:十进制=%d,八进制=%o,十六进制=0x%x",message,j,j,j);</p>

  lr_error_message("lr_error_message %s:十进制=%d,八进制=%o,十六进制=0x%x",message,j,j,j);</p>

  lr_output_message("lr_output_message %s:十进制=%d,八进制=%o,十六进制=0x%x",message,j,j,j);</p>

  lr_message("****************输出区域结束*****************");</p>

  for(i=1;i<6;i++)</p>

  {</p>

  k +=1000;</p>

  lr_think_time(5);</p>

  lr_vuser_status_message("第%d次:%s,十进制=%d,八进制=%o,十六进制=0x%x",i,message,k,k,k);</p>

  }</p>

  return0;</p>

  }</p>

  例子说明:</p>

  1、message系列的函数参数格式和c语言中的printf格式是完全相同的。</p>

  2、格式化输入标志符号"%",想必大家也比较熟悉。其中%d是十进制,%o是八进制,%x是十六进制,%s是字符;还有%g、%u、%c等,自己去查。</p>

  3、回放这个脚本后,进入脚本根目录查看mdrv.log,所有输出都可以在这里找到。</p>

  4、lr_error_message回放日志中显示的是红色的字体,且显示语句所在行号;同时,如果脚本在controllor中运行时,会生成一个error信息。</p>

  5、lr_vuser_status_message会在controllor的vuser list的status列中显示,controllor每5秒刷新一次。</p>

  6、当然,也支持转义字符的使用,列表如下:</p>

  \a 铃声(警告)</p>

  \bBackspace 键</p>

  \f 换页</p>

  \n 换行</p>

  \r 回车</p>

  \t 水平制表符</p>

  \v 垂直制表符</p>

  \' 单引号标记</p>

  \"双引号标记</p>

  \\ 反斜杠</p>

  \? 文本问号</p>

  \ooo ASCII 字符 - 八进制</p>

  支持的转换字符有:</p>

  %a ASCII 表示形式</p>

  %BX 大端(<STRONG><Ahref="http://www.ltesting.net/ceshi/ruanjianceshikafajishu/rjcshjdj/wlzs/"target="_blank" >网络</A></STRONG>顺序)十六进制</p>

  %BO 大端(网络顺序)八进制</p>

  �大端(网络顺序)十进制</p>

  %LX 小端十六进制</p>

  %LO 小端八进制</p>

  %LD 小端十进制</p>

  ==============================================================</p>

  此外,<STRONG><Ahref="http://www.ltesting.net/ceshi/ceshijishu/rjcsgj/mercury/loadrunner/"target="_blank" >loadrunner</A></STRONG>还提供了在脚本中控制runtime-setting的log设置的函数。</p>

  【lr_debug_message函数组】</p>

  intlr_debug_message (unsigned int message_level, const char *format, ...);</p>

  中文解释:lr_debug_message函数在指定的消息级别处于活动状态时发送一条调试信息。如果指定的消息级别未出于活动状态,则不</p>

  发送消息。您可以从用户界面或者使用lr_set_debug_message,将处于活动状态的消息级别设置为MSG_CLASS_BRIEF_LOG</p>

  或MSG_CLASSS_EXTENDED_LOG。要确定当前级别,请使用lr_get_debug_message。</p>

  unsignedint lr_get_debug_message ( );</p>

  中文解释:lr_get_debug_message函数返回当前的日志运行时设置。该设置确定发送到输出端的信息。日志设置是使用运行时设置对</p>

  话框或通过使用lr_set_debug_message函数指定的。</p>

  intlr_set_debug_message (unsigned int message_level, unsigned int on_off);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: