`
liyiye
  • 浏览: 416464 次
  • 性别: 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日志参数的设置与使用[文].pdf

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

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

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

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

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

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

    Loadrunner报错日志

    1.Loadrunner报错日志: Action.c(13):错误-27727: Step download timeout (120 seconds) has expired when downloading resource(s). Set the "Step Timeout caused by resources is a warning" Run-Time Setting ...

    性能测试从零开始:LoadRunner入门与提升

    3.2.1 网络协议与LoadRunner的Vuser 50 3.2.2 选择LoadRunner Protocol的两大定律 55 3.2.3 LoadRunner录制技术 56 第4章 LoadRunner脚本语言基础 62 4.1 C语言与LoadRunner脚本 66 4.1.1 看不见的main 67 4.1.2 ...

    loadrunner 11使用教程

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

    loadrunner发送中文参数

    新的项目中,需要向应用发送一个中文的人名:payerName:张三,调用失败。,观察错误日志,发现传过去的payerName是乱码。...使用lr_convert_string_encoding函数进行强制转码。  [cpp]viewplaincopypr

    LoadRunner使用技巧及相关知识点滴

    实现的方式,当然是通过简单的编程来调用错误日志里的信息,另外本文中还简单介绍了关于LoadRunner工具使用的一些常用注意事项、脚本处理技巧和一些常用性能参数的分析及性能测试中机器瓶颈的定义和查看机器瓶颈的...

    loadrunner

    1、性能测试关键指标参数定义 2、两个函数的使用和日志函数 3、AJAX Turclient协议的录制简单介绍

    Postman for macOS (x64).zip

    Postman是一种常用的接口测试工具,相对于其他的接口测试工具,如Jmeter、RESTClient、loadrunner、SoapUI等,它是比较简单的一个接口测试工具。 基础功能 常见类型的接口请求 接口响应数据的解析 接口管理...

    Postman-win64-Setup.rar

    Postman是一种常用的接口测试工具,相对于其他的接口测试工具,如Jmeter、RESTClient、loadrunner、SoapUI等,它是比较简单的一个接口测试工具。 基础功能 常见类型的接口请求 接口响应数据的解析 接口管理...

    软件测试技术与实践培训班

    (LoadRunner) 面向目标的测试方案 参数池技术 设置事务点 设置集合点 动态数据关联 IP数据池 脚本调试技术 测试工具配置技巧 特殊的测试类型等 第三天 性能测试技术(二) 性能测试、故障诊断与性能调优 性能...

    asp.net知识库

    使用microsoft.web.ui.webcontrols的TabStrip与IFame组件,达到页的切换效果 HttpModule 实现 ASP.Net (*.aspx) 中文简繁体的自动转换,不用修改原有的任何代码,直接部署即可! 服务器自定义开发二之客户端脚本回发 Web...

    测试培训教材

    重用:测试用例设计模块化、参数化 选择测试“Cruise Booking” 在设计步骤界面中选择“调用测试” 查找“Connect”,选择“Connect And Sign-On” 把“调用”的测试步骤调整到第一步 查看需求覆盖率 ...

Global site tag (gtag.js) - Google Analytics