Loadrunner 日志参数的设置与使用
上一篇 / 下一篇 2008-05-21 22:00:14 / 个人分类:loadrunner
转载请注明出处:http://www.51testing.com/?41972
I+ly ['^wjX9[09l1n?`$ib0一、Run-Time Setting日志参数的设置
:t8v.o G6e)I0在loadrunner的vuser菜单下的Run-Time Setting的General的LOG选项中可以对在执行脚本时Loadrunner对日志的操作行为进行定义,下面我们在逐一介绍:
y(DlSEB*V01、 Enable logging启用日志记录51Testing软件测试网+}0rLkqloQ~
如果选中该选项Loadrunner在执行脚本时,进行日志的记录,否则不记录日志
qe9LxP.iju2@.Z02、 Send messages only when an error occurs仅在出错时发送消息
F/a e Vi,N1DX'Xk/[0也称为JIT(实时)消息传递,仅当错误发生时才写入日志,选择该选项后则可以设置高级选项,指明日志缓存的大小,loadrunner默认的日志到小为1k
nB,W.n'Zv*q)S03、 Always send messages
1nH3]aU3Q1pS0始终发送消息
U0ecacODN04、 Standard log
\[._)_+NF0标准日志:创建在脚本执行期间发送的函数和消息的标准日志,供调试时使用。
ro@P E#~&Gyt&N5`0对于大型负载测试场景、优化会话或配置文件禁用此选项。51Testing软件测试网:d+@or6@E8Q
如果日志记录级别设置为“标准”,当把脚本添加到场景、会话步骤或配置文件51Testing软件测试网9T$h;q)^h&Lvx
中时,日志记录模式将被自动设置为“Send messages only when an error occurs”。但是,如果日志记录模式被禁用或者设置为“扩展”,则将脚本添加到场景、会话步骤或配置文件中将不会影响其日志记录设置。
n%Wo QD'c1O9a(X05、 Extended log-----Parameter substitution51Testing软件测试网] s,E^(X)k
参数替换:选择此选项可以记录指定给脚本的所有参数及其相应的值
_ Q)s1QNQ8rI0当脚本进行参数化、插入事务、关联等优化后,在执行脚本过程中,参数化的值、事务所耗时间、关联函数取出的变量值均会在日志中输出,这个选项对调试脚本查看参数化取值、关联取值是否正确有着重要的作用
%}9} ur]:kCZHGDm06、 Extended log-----Data returned by server
5B#FZC!?$v]-kj0选择此选项可以记录服务器返回的所有数据。
;dm hp i:iR0Loadrunner会将所有对服务器发出请求后的response情况记录在日志中,从这个日志中可以查看到服务器对请求的回应是否正确,在使用关联取值时往往需要到该日志中查看需要关联的值,从而确认所取数据左右边界。51Testing软件测试网jNV}(?(p
7、 Extended log-----Advanced trace 高级跟踪
d3b;Dh3@7z!b$v/]0选择此选项可以记录Vuser在会话期间发送的所有函数和消息。
#Z`q|G E0调试Vuser脚本时,该选项非常有用。51Testing软件测试网h$a+s%V3^MY`
二、日志函数的使用
)WHI J;u;xw&a^0Loadrunner提供了一下几个message函数:
1Z5Kka!]01、lr_message
td?"srAy6Ea8f_0intlr_message (const char *format,exp1,exp2,...expn.);51Testing软件测试网,wps7?
B'EL8q ^
中文解释:lr_message函数将信息发送到日志文件和输入窗口。在VuGen中运行时,输入文件为output.txt。51Testing软件测试网1@y
x9z2W,q} a M/N
例如:51Testing软件测试网vRt/R2s{au
char* abort="aborting";51Testing软件测试网GNt*gM6|9Dr
lr_message ("login failed: %s", abort);
EUE%W({PU0在日志中将会看到:login failed: aborting
^+h:rQl8O~*Uz02、lr_log_message
1xdi2x@0 intlr_log_message (const char *format,exp1,exp2,...expn.);51Testing软件测试网1L%V*x.}X%M.u5}
中文解释:lr_log_message函数将消息发送到Vuser或代理日志文件(取决于应用程序),而不是发送到输出窗口。通过向日志文件发送错误消息或其他信息性消息,可以将该函数用于调试。51Testing软件测试网3~oCe9dA7})J
3、lr_error_message
X0l4J.^2~'c'q0 int lr_error_message (const char *format, exp1, exp2,...expn. );51Testing软件测试网 N$]!N7U/Y
lQe'S
中文解释:lr_error_message函数将错误消息发送到输出窗口和Vuser日志文件。
如果Run-time settings > General > Miscellaneous >Continue on error未被选中,当脚本执行到此处时将终止执行,这个函数所输出的错误级别较高的信息,所以一般情况下如果使用该函数时选中Continue on error
3WdL[5\B!S*_04、lr_output_message
g h_z s.?&I/G4H \y?0 int lr_output_message (const char *format, exp1, exp2,...expn.);51Testing软件测试网_zy7ZK2Rm
中文解释:lr_output_message函数将带有脚本部分的行号的消息发送到输出窗口和日志文件。
三、在脚本中定义日志的输出模式51Testing软件测试网-z.f8VS,p%Rj
int lr_debug_message (unsigned int message_level, const char *format, ... );
Y})n Gd,q-j0中文解释:lr_debug_message函数在指定的消息级别处于活动状态时发送一条调试信息。如果指定的消息级别未出于活动状态,则不发送消息。您可以从用户界面或者使用lr_set_debug_message,将处于活动状态的消息级别设置为MSG_CLASS_BRIEF_LOG 或MSG_CLASSS_EXTENDED_LOG。要确定当前级别,请使用lr_get_debug_message。51Testing软件测试网Q4cuE/eMF3] |
unsigned int lr_get_debug_message ( );
;@
P"VtR%Majx0 中文解释:lr_get_debug_message函数返回当前的日志运行时设置。该设置确定发送到输出端的信息。日志设置是使用运行时设置对话框或通过使用lr_set_debug_message函数指定的。51Testing软件测试网 [%v-SW*~G_ kh;u
int lr_set_debug_message (unsigned int message_level, unsigned int on_off);
a0yAU#}0 中文解释:lr_set_debug_message函数设置脚本执行的调试消息级别message_lvl。通过设置消息级别,可以确定发送哪些信息。启动设置的方法是将LR_SWITCH_ON作为on_off传递,禁用设置的方法是传递LR_SWITCH_OFF。51Testing软件测试网2VI f'g+ix
参数message_level说明: 51Testing软件测试网JS/ye9S2c7z ^!r
日志级别 #BtP'L)At0 | C语言标志 %]G,v6g$A/P0 | 值51Testing软件测试网Tr#S#T-JS \3r | Runtime-setting - Log操作 .m B0_5A+n#ScJ0 |
Disabled |