- 浏览: 424410 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
iwwenbo:
别逗好不好
Popup.js 弹出窗口 -
bugnuke:
尼玛 跑不了。。。
Popup.js 弹出窗口 -
tangzhifei:
创建Subversion授权文件放哪目录下?前面我的都对了,到 ...
Trac系列(8):windows下Apache+SVN+Trac安装及配置(一) -
zoutuo1986:
正在安装,确实很慢,一定要选择网速快的时候安装,
eclipse 插件springide安装 -
johnsonyang:
this.jmsTemplate.send(
...
spring,weblogic配置jms
转载请注明出处:http://www.51testing.com/?41972
一、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函数: 51Testing软件测试网 x lmU$B
1、lr_message
,a;m;[0k Sn-MM&E n216511int 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
2、lr_log_message
mYTX&D~'b216511 int lr_log_message (const char * format, exp1, exp2,...expn.);
R?4B3F9?J6W+Fk~ e216511 中文解释:lr_log_message函数将消息发送到Vuser或代理日志文件(取决于应用程序),而不是发送到输出窗口。通过向日志文件发送错误消息或其他信息性消息,可以将该函数用于调试。
3、lr_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
4、lr_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关联
2008-09-28 16:40 3976Loadrunner关联(一)什么 ... -
LoadRunner监控器系列-How to set up the WebLogic monitor
2008-09-28 16:37 2745Installation Overview LoadRunne ... -
Loadrunner 测试sql语句性能
2008-09-28 11:05 5997本次通过loadrunner录制Sql ... -
如何在 LoadRunner 脚本中做关联 (Correlation)
2008-09-28 11:04 3035当录制脚本时,VuGen会 ... -
lr监视的性能计数器
2008-09-28 10:59 1738Memory: 内存使用情况可 ... -
十步完成Web应用程序压力测试
2008-09-28 10:55 1726Web 应用程序是决定网站 ... -
分析图表-中级测试师用
2008-09-28 10:52 1419在论坛混了多日,发现越来越多的性能测试工程师基本上都能够掌握利 ... -
LR性能分析图解释
2008-09-27 11:23 2357Transactions(用户事务分析)用户事务分析是站在用户 ... -
Loadrunner关于页面检查的几个函数详解
2008-09-27 11:07 3114环境:51Testing软件测试网/VDn_([Loadrun ... -
lR知识
2008-09-23 16:25 1308问题1:LoadRunner响应时间 ... -
性能瓶颈分析方法
2008-09-23 16:19 3280同一场景1.小用户量的情况下测试2.大用户量情况下的测试分析的 ... -
LoadRunner中HTTP协议的录制及两种录制模式的比较
2008-09-23 14:36 2014一,脚本编写 1, “HTML –base scrīpt”和 ... -
LoadRunner例子:检查点为参数的一个例子
2008-09-23 14:30 2676检查点是LoadRunner的一个功能,用来验证业务功能的正确 ... -
LoadRunner中字符串的操作
2008-09-23 14:29 2351LoadRunner中常用的字符串操作函数有: ... -
LoadRunner编程之文件的操作
2008-09-23 14:28 2014这篇文章主要写下LoadRunner下如何进行文件的操作。 1 ... -
LoadRunner关联函数的脚本实例--如何操作关联参数
2008-09-23 14:24 4916这几天一直在学习LoadRunner的VuGen编程,今天想对 ... -
关于Loadrunner非常好的英文网站
2008-09-23 14:07 1871今天无意间在一个测试同行的BLOG中发现了这个网站的链接: h ... -
LoadRunner脚本编写(6)— 数据类型转换和字符串操作
2008-09-22 16:05 4685一,数据类型转换 没有使用过C编程的LoadRunner脚本编 ... -
LoadRunner脚本编写(5)-- 检查点,关联等函数
2008-09-22 16:04 4106本文接着前面脚本编写4 http://www.51testin ... -
LoadRunner学习---脚本编写(4)(比较重要)
2008-09-22 16:01 4908今天接着来翻译http://www.wilsonmar.com ...
相关推荐
本文将详细介绍LoadRunner中的日志参数设置与使用方法。 首先,LoadRunner的日志参数主要在Run-Time Setting(运行时设置)的General选项中的LOG部分进行配置。这里有几个关键的设置: 1. **启用日志记录**:如果...
软件测试工具Loadrunner日志参数的设置与使用软件测试一、Run-TimeSetting日志参数的设置在loadrunner的vuser菜单下的Run-TimeSetting的General的LOG选项中可以对在执行脚本时Loadrunner对日志的操作行为进行定义,...
LoadRunnerLoadrunner性能测试工具Loadrunner中日志参数的设置与使用一、Run-TimeSetting日志参数的设置在loadrunner的vuser菜单下的Run-TimeSetting的General的LOG选项中可以对在执行脚本时Loadrunner对日志的操作...
【LoadRunner11设置集合点和检查点】 ...通过以上步骤,我们可以有效地设置和使用LoadRunner11中的集合点和检查点,确保测试的准确性和全面性,从而更好地评估和优化应用程序在高负载情况下的表现。
在提供的"参数化连接数据库.avi"视频教程中,可能会详细演示如何在LoadRunner中设置和使用参数化数据库连接,包括创建参数文件、编写脚本、配置参数化策略以及运行和验证测试。观看这个教程对于初学者来说是非常有益...
在LoadRunner测试工具中,参数化、日志函数和迭代是关键的优化脚本技术,它们有助于提高测试的效率和覆盖率。 **参数化** 是一种方法,它允许在脚本中使用动态数据而不是固定的硬编码值。在上述例子中,我们看到...
5. **设置迭代和参数**:在“Edit Runtime Settings”中,可以设置迭代次数,确保所有参数都能在测试中使用。此外,还需要在“Log”选项中启用“Parameter substitution”以便在日志中看到参数替换的效果。 6. **...
6. **检查错误日志**:如果以上步骤都已完成但仍然无法成功监控,应查看LoadRunner的日志文件,如lr_out.txt或agent.log,这些文件通常位于LoadRunner安装目录下的log子目录,它们会记录详细的错误信息,有助于定位...
日志(Log) 39 思考时间(Think Time) 40 其他(Miscellances) 41 VuGen--增强功能 42 事务 42 参数化 43 内容检查 49 关联 50 集合点 53 Controller组件概述 55 设计场景思想 55 新建场景方式 56 场景类型 56 ...
在LoadRunner的测试脚本中,函数的使用是至关重要的,因为它们提供了与被测系统交互以及控制测试流程的能力。本篇将详细解析LoadRunner中的函数,包括通用函数和特定协议函数。 首先,我们来看通用函数,这些函数以...
- 使用Tracer工具分析运行时日志,定位问题所在。 - 调整脚本或测试参数,进行故障排除。 8. **报告与结果分析** - 生成详细的测试报告,包括图表和数据,便于理解性能瓶颈。 - 结果分析,对比不同测试场景,...
2. **开发LoadRunner脚本**:使用Vuser(虚拟用户)初始化函数`vuser_init()`,定义事务并保存关键参数。例如,通过Web_reg_save_param函数捕获Tomcat状态页面中的JVM内存使用情况。 3. **设置用户身份**:使用`web_...
5. **问题诊断与调优**:当测试结果显示性能问题时,你需要知道如何分析日志、定位瓶颈,使用LoadRunner的调试功能进行问题排查,并根据结果进行系统调优。 6. **结果分析与报告**:最后,学习如何使用Analysis工具...