`
liyiye
  • 浏览: 421488 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Loadrunner 日志参数的设置与使用

阅读更多

转载请注明出处:http://www.51testing.com/?41972

51Testing软件测试网 ZaX%iV]mh

一、Run-Time Setting日志参数的设置

loadrunnervuser菜单下的Run-Time SettingGeneralLOG选项中可以对在执行脚本时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函数: 51Testing软件测试网 x lmU$B
1
lr_message

,a;m;[0k Sn-MM&E n216511
int lr_message (const char * format, exp1, exp2,...expn.);
8E}K!]+t216511 
中文解释:lr_message函数将信息发送到日志文件和输入窗口。在VuGen中运行时,输入文件为output.txt

例如:

char* abort="aborting";

      lr_message ("login failed: %s", abort);

    在日志中将会看到:login failed: aborting

2lr_log_message
mYTX&D~'b216511 
int lr_log_message (const char * format, exp1, exp2,...expn.);
R?4B3F9?J6W+Fk~ e216511 
中文解释:lr_log_message函数将消息发送到Vuser或代理日志文件(取决于应用程序),而不是发送到输出窗口。通过向日志文件发送错误消息或
其他信息性消息,可以将该函数用于调试。

3lr_error_message
-a1xH,G%r2Wy216511 int lr_error_message (const char *format, exp1, exp2,...expn. );
N"r,dtlF216511 
中文解释:lr_error_message函数将错误消息发送到输出窗口和Vuser日志文件。

如果Run-time settings > General > Miscellaneous >Continue on error未被选中,当脚本执行到此处时将终止执行,这个函数所输出的错误级别较高的信息,所以一般情况下如果使用该函数时选中Continue on error

4lr_output_message51Testing软件测试网 SO8N/NQ'PH ze
 int lr_output_message (const char *format, exp1, exp2,...expn.); 51Testing软件测试网$k$G%IN+|z%|#hP'W
 
中文解释: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 ( ); 51Testing软件测试网_2Y!j1j%{S%v
 
中文解释:lr_get_debug_message函数返回当前的日志运行时设置。该设置确定发送到输出端的信息。日志设置是使用运行时设置对话框或通过使用lr_set_debug_message函数指定的。

int lr_set_debug_message (unsigned int message_level, unsigned int on_off);
Hi2A'Y3Mq0q216511 
中文解释: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说明:
&S)^ E&X/H:Fm,r216511
LR_SWITCH_ON】启用设置51Testing软件测试网*Hp5HA&J
LR_SWITCH_OFF】禁用设置

51Testing软件测试网9f ~p[:[%fR?:l)J
看下面的小例子:

%BN1x5`M6S9R] M216511Action()
j&sG_dlX216511{
._j uvxw216511 int log_leavl;51Testing软件测试网gC-o xN3d({
 log_leavl = lr_get_debug_message();51Testing软件测试网4v i,n i??/F@~xg
 lr_error_message ("
当前是:%d",log_leavl);51Testing软件测试网9ux;@q*E.b
 return 0;51Testing软件测试网V O#?7[k c
}51Testing软件测试网&a(Ro/oc O2XWbL%Ab
当我设置只有错误信息(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数其实是所有勾选操作的代表值相加!

51Testing软件测试网m%@ ~5\/Wi

转载请注明出处:http://www.51testing.com/?41972

51Testing软件测试网-w~)_"C+Wg^o

51Testing软件测试网a{9Y8k%w|^{*m

再看下面设置的例子:

Action()51Testing软件测试网l'cjTy+a*N&p}9M J
{
"H%o7gu1s}3[fB*d)}216511//
设置runtime-setting的日志选项【不勾选Enable logging

'qRFU+D s+V216511 char *a;
2ii1N-[-U0zwV5L216511 a = "ABC";
g#X t(Q4Y@X%xmd9^216511 lr_set_debug_message (LR_MSG_CLASS_EXTENDED_LOG |LR_MSG_CLASS_PARAMETERS,LR_SWITCH_ON);
~ z vAR?$` b216511 //
打开Runtime-setting Log Parameter substitution设置
b&u*[+mpp h6`216511 lr_debug_message(LR_MSG_CLASS_PARAMETERS,"
打开参数保存的系统日志");
|0u4u.\^p-[+p.`+_216511 lr_save_string("aa",a);51Testing软件测试网A2i0P?H
 lr_debug_message(LR_MSG_CLASS_PARAMETERS,"
关闭参数保存的系统日志
");51Testing软件测试网/p&y7z.?z3r
 lr_set_debug_message (LR_MSG_CLASS_EXTENDED_LOG |LR_MSG_CLASS_PARAMETERS,LR_SWITCH_OFF);
8w~Q:O#~1JK8]@216511 //
关闭Runtime-setting Log Parameter substitution设置

 return 0;
A)l;pe{216511}

因为设置了runtime-setting不打印任何日志,所以正常运行脚本应该没有任何日志输出;
G(@%q,~D e8X/D?216511
但是使用lr_set_debug_message函数打开了日志的设置(输出保存参数操作的日志)51Testing软件测试网j&hFb N)nDs:A
因此脚本运行到lr_save_string("aa",a)时,就输出了日志如下:

打开参数保存的系统日志
;i-|m&V4D216511Action.c(7): Notify: Saving Parameter "ABC = aa"
MP0qZoJP~216511
关闭参数保存的系统日志


;^[s/Y8JB W216511

转载请注明出处:http://www.51testing.com/?41972

分享到:
评论

相关推荐

    Loadrunner日志参数的设置与使用[文].pdf

    本文将详细介绍LoadRunner中的日志参数设置与使用方法。 首先,LoadRunner的日志参数主要在Run-Time Setting(运行时设置)的General选项中的LOG部分进行配置。这里有几个关键的设置: 1. **启用日志记录**:如果...

    软件测试工具Loadrunner日志参数的设置与使用

    软件测试工具Loadrunner日志参数的设置与使用软件测试一、Run-TimeSetting日志参数的设置在loadrunner的vuser菜单下的Run-TimeSetting的General的LOG选项中可以对在执行脚本时Loadrunner对日志的操作行为进行定义,...

    性能测试工具Loadrunner中日志参数的设置与使用

    LoadRunnerLoadrunner性能测试工具Loadrunner中日志参数的设置与使用一、Run-TimeSetting日志参数的设置在loadrunner的vuser菜单下的Run-TimeSetting的General的LOG选项中可以对在执行脚本时Loadrunner对日志的操作...

    LoadRunner11设置集合点和检查点.pdf

    【LoadRunner11设置集合点和检查点】 ...通过以上步骤,我们可以有效地设置和使用LoadRunner11中的集合点和检查点,确保测试的准确性和全面性,从而更好地评估和优化应用程序在高负载情况下的表现。

    loadrunner参数化连接数据库

    在提供的"参数化连接数据库.avi"视频教程中,可能会详细演示如何在LoadRunner中设置和使用参数化数据库连接,包括创建参数文件、编写脚本、配置参数化策略以及运行和验证测试。观看这个教程对于初学者来说是非常有益...

    loadrunner:参数化、日志函数、迭代[定义].pdf

    在LoadRunner测试工具中,参数化、日志函数和迭代是关键的优化脚本技术,它们有助于提高测试的效率和覆盖率。 **参数化** 是一种方法,它允许在脚本中使用动态数据而不是固定的硬编码值。在上述例子中,我们看到...

    Loadrunner基本使用方法

    5. **设置迭代和参数**:在“Edit Runtime Settings”中,可以设置迭代次数,确保所有参数都能在测试中使用。此外,还需要在“Log”选项中启用“Parameter substitution”以便在日志中看到参数替换的效果。 6. **...

    loadrunner监控资源设置

    6. **检查错误日志**:如果以上步骤都已完成但仍然无法成功监控,应查看LoadRunner的日志文件,如lr_out.txt或agent.log,这些文件通常位于LoadRunner安装目录下的log子目录,它们会记录详细的错误信息,有助于定位...

    loadrunner 11使用教程

    日志(Log) 39 思考时间(Think Time) 40 其他(Miscellances) 41 VuGen--增强功能 42 事务 42 参数化 43 内容检查 49 关联 50 集合点 53 Controller组件概述 55 设计场景思想 55 新建场景方式 56 场景类型 56 ...

    LoadRunner函数使用说明

    在LoadRunner的测试脚本中,函数的使用是至关重要的,因为它们提供了与被测系统交互以及控制测试流程的能力。本篇将详细解析LoadRunner中的函数,包括通用函数和特定协议函数。 首先,我们来看通用函数,这些函数以...

    LOADRUNNER11中文使用教程

    - 使用Tracer工具分析运行时日志,定位问题所在。 - 调整脚本或测试参数,进行故障排除。 8. **报告与结果分析** - 生成详细的测试报告,包括图表和数据,便于理解性能瓶颈。 - 结果分析,对比不同测试场景,...

    用LoadRunner监控tomcat

    2. **开发LoadRunner脚本**:使用Vuser(虚拟用户)初始化函数`vuser_init()`,定义事务并保存关键参数。例如,通过Web_reg_save_param函数捕获Tomcat状态页面中的JVM内存使用情况。 3. **设置用户身份**:使用`web_...

    LoadRunner使用指南.共25集.rar

    5. **问题诊断与调优**:当测试结果显示性能问题时,你需要知道如何分析日志、定位瓶颈,使用LoadRunner的调试功能进行问题排查,并根据结果进行系统调优。 6. **结果分析与报告**:最后,学习如何使用Analysis工具...

Global site tag (gtag.js) - Google Analytics