一监视Oracle数据库
1.1.在LR的controller上安装oracle客户端
这一步就不用说了,安装直接Setup,安装就OK了。
1,安装完后,先配置一下Net Configuration Assistant。记住配置的服务名。
配置成功会显示:正在连接...测试成功。
2,用sqlplus连接一下,看是否可以连接成功,打开sqlplus输入oracle用户名密码和主机字符串。
查看是否登录成功。
1.2.添加oracle计数器
3,登录成功后,打开LR的controller.,在可用图中选择oracle,点击add
measurements,再点击Advanced,如下所示:
这里我们用LR native monitors。
4,在Monitored Server Machines区域,添加oracle服务器所在的IP。
5,再在Resource Measurements on:IP区域点击添加,弹出对话框如下:
6,输入相应的信息,这里的orcl就是前面在Net Configuration Assistant配置的服务名。
7,点击OK,这里我们应该可以看到可以添加oracle的计数器了,如下所示:
2. 使用Sitescope引擎
不需要配置Net Configuration Assistant。
1,在第一个图choose monitor engine中选择sitescope,然后在在Monitored Server
Machines区域点击Add如下所示:
在这里可以选择本地或者其他机器的sitescope,如果sitescope启用了account的验证,也要写上相应的用户名密码。
2,在Resource Measurements on:IP区域点击添加,弹出对话框如下:
3,输入信息如图。点击OK,如下:
至此就可以监控oracle了。
二.在loadruuner里添加oracle数据的时候出现错误,如图所示:
解决方案:这一般是由于客户机没有安装oracle客户端引发的错误,此时安装客户端即可。或者按照HELP里的Setting
Up the Oracle Monitor Environment操作就可以了。
三.无法监控服务器
1、监视连接前的准备工作
1)进入被监视windows系统,开启以下二个服务Remote Procedure
Call(RPC)和Remote Registry Service (开
始—)运行
中输入services.msc,开启对应服务即可)。
2)在被监视的WINDOWS机器上:右击我的电脑,选择管理->共享文件夹->共享
在这里面要有C$这个共享文件夹(要是没有自己手动加上)。
3)在安装LR的机器上,开始—》运行,输入\被监视机器IPC$然后输入管理员帐号和密码,如果能看到被监视
机器的C盘了,就说明你得到了那台机器的管理员权限,可以使用LR去连接了。(LR要连接WINDOWS机器进行监视要有管理
员帐号和密码才行。)
问题:在执行步骤3)时,输入\被监视机器IPC$,出现不能以administrator身份访问被监控系统(若采用这种方式用
LR对其监控的话,会提示:“找不到网络路径”)的情况,现象就是用户名输入框是灰色的,并且默认用户是guest。
解决办法:这是安全策略的设置问题(管理工具->本地安全策略->安全选项->
"网络访问:本地帐户的共享和安全模式"
)。默认情况下,XP的访问方式是"仅来宾"的方式,如果你访问它,当然就固定为Guest来访问,而guest账户没有监控
的权限,所以要把访问方式改为“经典”模式,这样就可以以administrator的身份登陆了。修改后,再次执行步骤3)
,输入管理员用户名和密码,就可以访问被监控机器C盘了
若这样都不行的话(可能是其它问题引起的),那只好采取别的方法了。在服务器的机子上,通过windows自带的“性能
日志和警报”下的“计数器日志”中新增加一个监控日志(管理工具—)性能—)性能日志和警报),配置好日志,也
能监控服务器的cpu、memory、disk等计数器。当然,这种方法就不是用LR来监控了。
四Loadrunner对Apacher的监控
具体配置如下:
配置LoadRunner监控Apache,LoadRunner监控Apache服务器是调用的Apache自身的模块进行监控的,所以需要配置Apache
和LoadRunner
一.配置LoadRunner
1.在图树中单击 Apache图,并将该图拖进“运行”视图的右窗格中。
2.右键单击该图,然后选择“添加度量”,或选择“监视器”>“添加联机度量”。
3.在“Apache”对话框的“监视的服务器计算机”部分,单击“添加”输入要监
视计算机的服务器名或 IP地址。选择计算机运行的平台,单击“确定”。
4.在“Apache”对话框的“资源度量”部分中,单击“添加”选择要监视的度量。
将打开“Apache -添加度量”对话框,显示可用的度量和服务器属性。
5.在“服务器属性”部分,输入端口号和不带服务器名的 URL,并单击“确定”。
默认的 URL是 /server-status?auto。
6.在“Apache”对话框中单击“确定”,激活监视器。
二.配置Apache
1.修改Apache中Httpd.conf文件,添加如下代码(该文件中都有,只要取消注释就好了)
SetHandler server-status
Order deny,allow
# Deny from all
Allow from .localhost
2.添加 ExtendedStatus
设置 ExtendedStatus On
3.取消注释LoadModule status_module modules/mod_status.so
加载该模块。
4.重新启动Apache
五Step download timeout(120 seconds)错误
loadruner报错:Error -27728: Step download timeout (120
seconds)如何解决
语法检查通过,但是在并发执行一个查询时候报错Action.c(16): Error -27728: Step
download timeout (120
seconds) has expired when downloading
non-resource(s),请问有啥子解决方法,我使用web_set_timeout,好象不
起作用,直接在option中设置timeout时间为600,(单位应该是秒吧)还是没有起作用,结果都还是提示(120seconds
),说明还是以120秒来判断的;使用lrs_set_recv_timeout,语法检查不过,说明库函数里面没有这个函数。
尝试步骤:
设置超时时间到600秒,回放还是出错。
解决办法:
设置了runt time setting中的internet
protocol-preferences中的advaced区域有一个winlnet replay instead
of
sockets选项,选项后再回放就成功了。
首先LR是通过Microsoft WinInet
DLL去录制web协议的!但是在Control运行的时候它默认通过socket去模拟请求,因为
这些可以真实的模拟带宽,而采用Microsoft WinInet
DLL通过这个DLL去访问网卡方式去模拟带宽,使得模拟不是很精
确!而且也不支持unix的应用,但是使用这个确实有时无法处理winnet
Dll的一些请求,我认为是它的一些BUG,比如说
:回放时它会检查Content-Length,但是网页支持receive more
data时,这时socket模拟会一直等待直到timeout!