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