LR:消息message输出函数

 

           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窗口的&ldquo;状态&rdquo;区域发送字符串。它还将该字符串发送</p>

 

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

 

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

 

           Action()</p>

 

           {</p>

 

           inti,j,k;</p>

 

           char*message;</p>

 

           j = k = 1000;</p>

 

           message =&quot;信息&quot;;</p>

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

           {</p>

 

           k +=1000;</p>

 

           lr_think_time(5);</p>

 

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

 

           }</p>

 

           return0;</p>

 

           }</p>

 

           例子说明:</p>

 

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

 

           2、格式化输入标志符号&quot;%&quot;,想必大家也比较熟悉。其中%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>

 

           \&#39; 单引号标记</p>

 

           \&quot;双引号标记</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>

 

           &#65533;大端(网络顺序)十进制</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);

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值