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);
【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);
相关文章推荐
- 调试消息函数lr_debug_message和lr_set_debug_message
- 在MFC中手动添加消息处理函数PreTranslateMessage和自定义消息
- PreTranslateMessage()函数截获鼠标键盘消息
- loadRunner函数之lr_set_debug_message
- 在MFC中手动添加消息处理函数PreTranslateMessage
- (c++)写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。
- 写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。
- 电信SDK Pay函数里面System.out.print 无输出消息
- PreTranslateMessage()函数捕获键盘按键消息
- loadrunner Lr_类函数之 lr_error_message()
- 测试回顾版-第六讲:调试-主要穿插一些打日志的函数讲解lr_output_message等
- 易语言GetMessagePos函数用法获取上次鼠标消息坐标
- 8.2写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。
- 在MFC中手动添加消息处理函数PreTranslateMessage和自定义消息
- PreTranslateMessage()函数捕获键盘按键消息
- Windows消息函数 - BroadcastSystemMessage
- MSBuild使用1——Message元素(输出消息)
- Win32 API消息函数:GetMessagePos
- Windows消息响应机制之四:PostQuitMessage和GetMessage函数
- 写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。