一、Run-Time Setting日志参数的设置
在loadrunner的vuser菜单下的Run-Time Setting的General的LOG选项中可以对在执行脚本时Loadrunner对日志的操作行为进行定义,下面我们在逐一介绍:
1、 Enable logging启用日志记录
如果选中该选项Loadrunner在执行脚本时,进行日志的记录,否则不记录日志
2、 Send messages only when an error occurs 仅在出错时发送消息
也称为 JIT (实时)消息传递,仅当错误发生时才写入日志,选择该选项后则可以设置高级选项,指明日志缓存的大小,loadrunner默认的日志到小为1k
3、 Always send messages
始终发送消息
4、 Standard log
标准日志:创建在脚本执行期间发送的函数和消息的标准日志,供调试时使用。
对于大型负载测试场景、优化会话或配置文件禁用此选项。
如果日志记录级别设置为“标准”,当把脚本添加到场景、会话步骤或配置文件
中时,日志记录模式将被自动设置为“Send messages only when an error occurs”。但是,如果日志记录模式被禁用或者设置为“扩展”,则将脚本添加到场景、会话步骤或配置文件中将不会影响其日志记录设置。
5、 Extended log-----Parameter substitution
参数替换:选择此选项可以记录指定给脚本的所有参数及其相应的值
当脚本进行参数化、插入事务、关联等优化后,在执行脚本过程中,参数化的值、事务所耗时间、关联函数取出的变量值均会在日志中输出,这个选项对调试脚本查看参数化取值、关联取值是否正确有着重要的作用
6、 Extended log-----Data returned by server
选择此选项可以记录服务器返回的所有数据。
Loadrunner会将所有对服务器发出请求后的response情况记录在日志中,从这个日志中可以查看到服务器对请求的回应是否正确,在使用关联取值时往往需要到该日志中查看需要关联的值,从而确认所取数据左右边界。
7、 Extended log-----Advanced trace 高级跟踪
选择此选项可以记录 Vuser 在会话期间发送的所有函数和消息。
调试 Vuser 脚本时,该选项非常有用。
二、日志函数的使用
Loadrunner提供了一下几个message函数:
1、lr_message
int lr_message (const char * format, exp1, exp2,...expn.);
中文解释:lr_message函数将信息发送到日志文件和输入窗口。在VuGen中运行时,输入文件为output.txt。
例如:
char* abort="aborting";
lr_message ("login failed: %s", abort);
在日志中将会看到:login failed: aborting
2、lr_log_message
int lr_log_message (const char * format, exp1, exp2,...expn.);
中文解释:lr_log_message函数将消息发送到Vuser或代理日志文件(取决于应用程序),而不是发送到输出窗口。通过向日志文件发送错误消息或其他信息性消息,可以将该函数用于调试。
3、lr_error_message
int lr_error_message (const char *format, exp1, exp2,...expn. );
中文解释:lr_error_message函数将错误消息发送到输出窗口和Vuser日志文件。
如果Run-time settings > General > Miscellaneous >Continue on error未被选中,当脚本执行到此处时将终止执行,这个函数所输出的错误级别较高的信息,所以一般情况下如果使用该函数时选中Continue on error
4、lr_output_message
int lr_output_message (const char *format, exp1, exp2,...expn.);
中文解释:lr_output_message函数将带有脚本部分的行号的消息发送到输出窗口和日志文件。
三、在脚本中定义日志的输出模式
int lr_debug_message (unsigned int message_level, const char *format, ... );
中文解释:lr_debug_message函数在指定的消息级别处于活动状态时发送一条调试信息。如果指定的消息级别未出于活动状态,则不发送消息。您可以从用户界面或者使用lr_set_debug_message,将处于活动状态的消息级别设置为MSG_CLASS_BRIEF_LOG 或MSG_CLASSS_EXTENDED_LOG。要确定当前级别,请使用lr_get_debug_message。
unsigned int lr_get_debug_message ( );
中文解释:lr_get_debug_message函数返回当前的日志运行时设置。该设置确定发送到输出端的信息。日志设置是使用运行时设置对话框或通过使用lr_set_debug_message函数指定的。
int lr_set_debug_message (unsigned int message_level, unsigned int on_off);
中文解释:lr_set_debug_message函数设置脚本执行的调试消息级别message_lvl。通过设置消息级别,可以确定发送哪些信息。启 动设置的方法是将LR_SWITCH_ON作为on_off传递,禁用设置的方法是传递LR_SWITCH_OFF。
参数message_level说明:
日志级别
C语言标志
值
Runtime-setting - Log操作
Disabled
LR_MSG_CLASS_DISABLE_LOG
0
不勾选Enable logging
Brief
LR_MSG_CLASS_BRIEF_LOG
1
勾选Standard log
Extended Log
LR_MSG_CLASS_EXTENDED_LOG
16
勾选Extended log
Result Data
LR_MSG_CLASS_RESULT_DATA
2
勾选Data returned by server
Parameter Substitution
LR_MSG_CLASS_PARAMETERS
4
勾选Parameter substitution
Full Run-Time Trace
LR_MSG_CLASS_FULL_TRACE
8
勾选 Advanced trace
Only on error
LR_MSG_CLASS_JIT_LOG_ON_ERROR
512
勾选send messages only when an error occurs
参数on_off说明:
【LR_SWITCH_ON】启用设置
【LR_SWITCH_OFF】禁用设置
看下面的小例子:
Action()
{
int log_leavl;
log_leavl = lr_get_debug_message();
lr_error_message ("当前是:%d",log_leavl);
return 0;
}
当我设置只有错误信息(error)打印【勾选send messages only when an error occurs】,例子运行结果是:当前是:513;为什么不是512呢,我发现我实际选择的是【Enable logging + send messages only when an error occurs】,按上面的参数说明,就是【1+512】,也就是513了;因此:lr_get_debug_message返回的int数其实是所有勾选操作的代表值相加!
再看下面设置的例子:
Action()
{
//设置runtime-setting的日志选项【不勾选Enable logging】
char *a;
a = "ABC";
lr_set_debug_message (LR_MSG_CLASS_EXTENDED_LOG |LR_MSG_CLASS_PARAMETERS,LR_SWITCH_ON);
//打开Runtime-setting Log 的Parameter substitution设置
lr_debug_message(LR_MSG_CLASS_PARAMETERS,"打开参数保存的系统日志");
lr_save_string("aa",a);
lr_debug_message(LR_MSG_CLASS_PARAMETERS,"关闭参数保存的系统日志");
lr_set_debug_message (LR_MSG_CLASS_EXTENDED_LOG |LR_MSG_CLASS_PARAMETERS,LR_SWITCH_OFF);
//关闭Runtime-setting Log 的Parameter substitution设置
return 0;
}
因为设置了runtime-setting不打印任何日志,所以正常运行脚本应该没有任何日志输出;但是使用lr_set_debug_message函数打开了日志的设置(输出保存参数操作的日志)因此脚本运行到lr_save_string("aa",a)时,就输出了日志如下:
打开参数保存的系统日志
Action.c(7): Notify: Saving Parameter "ABC = aa"
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/bbok11/archive/2009/06/06/4248022.aspx
分享到:
相关推荐
软件测试工具Loadrunner日志参数的设置与使用软件测试一、Run-TimeSetting日志参数的设置在loadrunner的vuser菜单下的Run-TimeSetting的General的LOG选项中可以对在执行脚本时Loadrunner对日志的操作行为进行定义,...
在LoadRunner性能测试工具中,日志参数的设置与使用是关键环节,它能帮助测试人员分析测试结果,定位问题所在。以下是对标题和描述中所述知识点的详细说明: 一、Run-Time Setting日志参数的设置 在LoadRunner中,...
本文将详细介绍LoadRunner中的日志参数设置与使用方法。 首先,LoadRunner的日志参数主要在Run-Time Setting(运行时设置)的General选项中的LOG部分进行配置。这里有几个关键的设置: 1. **启用日志记录**:如果...
LoadRunnerLoadrunner性能测试工具Loadrunner中日志参数的设置与使用一、Run-TimeSetting日志参数的设置在loadrunner的vuser菜单下的Run-TimeSetting的General的LOG选项中可以对在执行脚本时Loadrunner对日志的操作...
性能测试工具LoadRunner11是HP公司(现已被Micro Focus收购)推出的一款强大的企业级负载和性能测试工具,它能够模拟成千上万的用户同时访问应用系统,以检查系统在高负载下的性能表现。本资源是LoadRunner11的汉化...
总结,LoadRunner的负载测试实例是一个全面的过程,涉及硬件配置、软件环境、虚拟IP设置、场景设计、运行参数调整和结果分析。通过这些步骤,我们可以有效地评估系统的稳定性和性能,为系统优化提供数据支持。
在LoadRunner测试工具中,参数化、日志函数和迭代是关键的优化脚本技术,它们有助于提高测试的效率和覆盖率。 **参数化** 是一种方法,它允许在脚本中使用动态数据而不是固定的硬编码值。在上述例子中,我们看到...
LoadRunner是一款强大的负载测试工具,它允许测试人员模拟大量虚拟用户(Vusers)对应用进行并发访问,以此来评估系统性能和稳定性。在LoadRunner11中,设置集合点和检查点是两个关键的操作,它们对于确保测试的准确...
在IT测试领域,LoadRunner是一款强大的性能测试工具,它能够模拟大量用户并发执行业务场景,以评估系统在高负载下的性能。"loadRunner参数化连接数据库"是LoadRunner中的一个重要功能,它允许测试人员根据实际需求...
LoadRunner是一款由Micro Focus公司开发的性能测试工具,它能够模拟大量用户并发执行业务操作,以此来检测应用系统的性能和稳定性。 在Web测试中,LoadRunner的Web(HTTP/HTML)协议是主要的接口,用于模拟浏览器...
【LoadRunner性能测试工具】 LoadRunner是一款功能强大的自动化负载测试工具,它被广泛应用于各种复杂的系统架构中,目的是为了预测和优化系统的性能表现。这款工具的显著特点是它能够模拟大量真实的用户行为,对...
6. **故障排查与问题定位**:介绍在性能测试过程中发现性能问题时,如何利用LoadRunner的诊断信息和日志进行问题定位和解决。 7. **实战案例**:分享实际项目中的LoadRunner应用,包括测试计划制定、测试执行和结果...
LoadRunner是一款业界广泛使用的性能测试工具,由Micro Focus公司开发,它允许测试人员模拟大量并发用户来检测系统性能、找出瓶颈并优化资源分配。 在“性能测试分析LoadRunner的使用”这一主题中,我们将深入探讨...