在LoadRunner中配置Oracle监控环境需要完成几个主要步骤:安装和配置Oracle客户端、设置网络连接、验证权限和连接,最后在Controller中添加监控。
环境准备和客户端配置
安装Oracle客户端:在LoadRunner Controller所在的计算机上,安装Oracle客户端。务必安装和LoadRunner兼容的32位版本。安装后,检查系统环境变量 Path 是否包含 %OracleHome%\bin(其中 %OracleHome% 为你的Oracle客户端安装目录),若未包含,需手动添加。
检查注册表项:确保注册表中存在 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 项。这是为了LoadRunner识别Oracle环境。
配置网络连接
编辑tnsnames.ora文件:该文件通常位于Oracle客户端安装目录的 network\admin\ 子目录下。需要在此文件中添加要监控的Oracle数据库服务连接描述符。如下:
你的服务名 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 数据库服务器IP或主机名)(PORT = 1521))
)
(CONNECT_DATA =
(SID = 你的数据库SID)
)
)
请将你的服务名、数据库服务器IP或主机名和你的数据库SID替换为实际值。
使用配置工具(可选):你也可以使用Oracle提供的图形化工具(如 Net Configuration Assistant)来配置本地Net服务名。
验证网络连接:配置完成后,在命令提示符下使用tnsping你的服务名 命令来测试和Oracle服务器的网络连通性。
验证权限和连接
确保具备DBA权限:用于连接Oracle数据库的账户必须具有DBA权限,因为LoadRunner需要通过查询 V$SYSSTAT、V$SESSTAT、V$SESSION、V$INSTANCE、V$STATNAME 和 V$PROCESS 等动态性能视图来获取性能数据。
使用SQL*Plus测试连接和权限:在Controller计算机上打开 SQL*Plus,尝试使用配置好的服务名、用户名和密码连接Oracle数据库。
验证主要视图访问权限:连接成功后,在SQL*Plus中执行 SELECT * FROM V$SYSSTAT; 等查询语句,以确认监控账户有权访问这些主要的性能视图。
在LoadRunner Controller中配置监控
环境准备妥当后,就可以在Controller中添加Oracle监控了。
添加Oracle监控图:
在Controller的 运行 视图中,点击菜单栏的 图 > 添加新图。
在弹出的对话框中,展开 数据库服务器资源图,选择 Oracle,然后点击 打开图。
配置监控服务器和度量:
在打开的Oracle监控图中,点击 监控器 > 添加度量...(或者右键图表选择“添加度量”)。
在弹出的"数据库服务器资源监控器"对话框中,点击 添加 按钮,输入Oracle数据库服务器的IP地址。
在左下角的资源度量列表中,再次点击 添加,会弹出登录对话框。在这里输入:
用户名/密码:具备DBA权限的Oracle数据库账户。
服务器:填写你在 tnsnames.ora 中配置的 服务名。
连接成功后,就可以在列表中选择需要监控的度量计数器了。常用的Oracle性能计数器包括 "CPU used by this session"、"Bytes received via SQL*Net from client" 等。
调整监控和高级配置
修改监控采样频率:LoadRunner默认每10秒收集一次Oracle性能数据。如需调整,可编辑LoadRunner安装目录下 dat\monitors 文件夹中的 vmon.cfg 文件,修改 SamplingRate 的值。注意,Oracle监控器的最低采样率被限制为10秒,设置低于10秒的值仍会按10秒间隔执行。
添加自定义计数器:如果默认计数器不能满足你的需求,你可以通过修改 vmon.cfg 文件来添加自定义的Oracle性能计数器。你需要在该文件的 [V$ Monitor] 章节下,按照既定格式添加包含唯一名称、描述和对应SQL查询的计数器定义。例如,可以自定义"库快存命中率"、"高速缓存区命中率"等计数器。
使用SiteScope监控(替代方案):除了LoadRunner自带的本地监控器,你也可以选择使用 LoadRunner Sitescope 作为监控引擎。这种方式无需在Controller计算机上配置复杂的Oracle客户端,但需要在SiteScope服务器上进行相应的JDBC驱动配置等工作。
常见问题
连接问题:确保防火墙或网络安全组规则允许从Controller计算机到Oracle服务器(默认端口1521)的连接。
权限错误:反复确认使用的数据库用户名和密码正确,且该账户具有DBA权限并能查询 V$ 开头的动态性能视图。
监控数据无法显示:检查在Controller中输入的服务器名是否和 tnsnames.ora 中配置的服务名一致。
按照以上步骤,你应该能在LoadRunner中成功配置对Oracle数据库的性能监控。