lr_eval_string()及输出函数

lr_eval_string()函数的主要作用:返回脚本中的一个参数当前的值,返回值类型:char

一般多用在调试脚本时输出参数的值.具体用法如下:
lr_output_message("The parameter1's value is %s",lr_eval_string("{parameter1}")),其中参数parameter1在之前已经定义了的参数

lr_log_message(lr_eval_string("{parameter1}"))

 

转:

(1)在vgen中,我们必须写输出函数输出信息,将我们所想要了解的信息用函数输出,主要有这么几个函数输出信息: lr_output_message,lr_error_message,lr_log_message。这些函数请参阅help-->function reference.
其次,我们要在runtime settings中设置,勾选always send messages,具体的做法是:runtime settings--->log-->always send messages,这样我们才能写出Log,在我们的脚本所在的文件夹中,有两个文件很重要, mdrv.log.txt和output.txt文件,lr_log_message只会把信息输到mdrv.log文件中,而lr_output_message则会写进以上两个文件。
(2)在controller中,很多朋友都会想知道多次迭代,参数是否正确的导入了呢,我们依旧查看log,我们在执行结束后,查看结果目录的Log文件夹,如果是负载生成器运行的话,则在tmp目录。 不过,还想提醒朋友们,在controller 我们也要设置runtime settings才行,而且每个用户组的runtime settings,设置的方法是:在controller的design标签页中,右下角的部分有runtime settings按钮,我们点击它,设置的方法与在vgen中一样的

 

【lr_message】 int lr_message (const char *format, exp1, exp2,...expn.); 将信息发送到日志文件和输入窗口。在VuGen中运行时,输入文件为output.txt。

 

【lr_log_message】 int lr_log_message (const char *format, exp1, exp2,...expn.); 将消息发送到Vuser或代理日志文件(取决于应用程序),而不是发送到输出窗口。通过向日志文件 发送错误消息或其他信息性消息,可以将该函数用于调试。


【lr_error_message】 int lr_error_message (const char *format, exp1, exp2,...expn. ); 将错误消息发送到输出窗口和Vuser日志文件。要发送不是特定错误消息的特殊通知,请使用lr_output_message。

【lr_output_message】 int lr_output_message (const char *format, exp1, exp2,...expn.); 将带有脚本部分的行号的消息发送到输出窗口和日志文件。

【lr_vuser_status_message】 int lr_vuser_status_message (const char *format); 向控制器或优化模块控制台的vuser窗口的“状态”区域发送字符串。它还将该字符串发送 到vuser日志。从VuGen运行时,消息被发送到output.txt。

 

此外,loadrunner还提供了在脚本中控制runtime-setting的log设置的函数。

【lr_debug_message函数组】  int lr_debug_message (unsigned int message_level, const char *format, ... );   在指定的消息级别处于活动状态时发送一条调试信息。如果指定的消息级别未出于活动状态,则不 发送消息。您可以从用户界面或者使用lr_set_debug_message, 将处于活动状态的消息级别设置为MSG_CLASS_BRIEF_LOG      或MSG_CLASSS_EXTENDED_LOG。

要确定当前级别,请使用lr_get_debug_message。 unsigned int lr_get_debug_message ( );   返回当前的日志运行时设置。该设置确定发送到输出端的信息。日志设置是使用运行时设置对话框或通过使用lr_set_debug_message函数指定的。

 int lr_set_debug_message (unsigned int message_level, unsigned int on_off);   设置脚本执行的调试消息级别message_lvl。通过设置消息级别,可以确定发送哪些信息。 启动设置的方法是将LR_SWITCH_ON作为on_off传递,禁用设置的方法是传递LR_SWITCH_OFF。

 

附:http://wenku.baidu.com/link?url=mA6llG6_WVDRTB-A2qrM5Adf4LXrKV1gyRKJjmR8IDshz3Jao342kMpwEtjQONBurFolAPwINfSaw9sr13fXSQU5O7NNuKr6w_1jrR21au_

http://www.51testing.com/html/10/448910-852958.html

 

posted @ 2015-09-09 16:38  lindamo  阅读(425)  评论(0)    收藏  举报