LoadRunner常用知识点-----LoadRunner日志输出

来源:互联网 发布:肩膀酸痛知乎 编辑:程序博客网 时间:2024/04/29 14:02

在Windows环境下,日志文件output.txt保存在脚本目录中;在UNIX环境下,保存在标准输出中。

 【Vuser】——【Run Time Settings】——【General】——【Log】

 1、【Enable logging】启动日志功能;(建议运行场景进行负载测试时关闭此项

2、【Send messages only when an error occurs】仅发送出错时的日志,可设置缓存大小(默认1KB);

3、【Always send message】发送所有日志;

4、【Standard log】标准日志,脚本运行时发送函数信息;

【Extended log】扩展日志:

5、【Parameter substitution】脚本运行时,在【Replay log】显示参数信息、参数值;

6、【Data returned by server】记录服务器返回的所有数据;

7、【Advanced trace】多用于脚本调试,记录VU在运行期间发送的所有函数信息。

========================================

【Replay log】显示的日志颜色:

1、红色:错误信息;

2、橙色:迭代信息;

3、蓝色:事件信息;

4、黑色:输出信息;

5、绿色:字符信息。

========================================

输出函数:

1、lr_log_message()    // 仅将输出信息记录到 output.txt 中,不在输出窗口展示

2、lr_output_message()    // 仅将输出信息展示在输出窗口中,不记录到日志文件中

3、lr_message()    // 将消息发送到Vuser日志和输出窗口

4、lr_error_message()    // 输出错误信息,不记录到日志文件中


LoadRunner中lr_output_message和lr_log_message
(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_log_message、lr_output_message与lr_message这三个函数的使用一直都有点模糊,查了相关资料,较为详细的说法如下:

lr_log_message  只是记会写到本地vuser的log里面。


lr_message和lr_output_message基本相同,它们会同时写到vuser的log和发送到controller里面,也就是说如果你在有很多压力客户机,它们会把信息除了记录在本地的vuser之外,还要发送到远端的controller中,这会浪费大量的网络带宽和controller的资源,lr_output_message多了一个输出信息语句在脚本中的位置。

当然要上面的函数有效果,你必须在run-time里面设置相应的log级别。

要看到controller中的输出,你可以在output的信息窗口中选择"All Messages".

(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中一样的。


0 0
原创粉丝点击