大开测试:性能-如何实现对数据服务器的监控(连载24)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大开测试:性能-如何实现对数据服务器的监控(连载24)相关的知识,希望对你有一定的参考价值。

7.24  如何实现对数据服务器的监控

1.问题提出

一个应用系统通常都会或多或少地和数据库打交道,用户记录主要的业务信息,以备后期对相关数据进行查询和统计等处理操作。那么LoadRunner除了可以监控应用服务器相关系统资源的利用情况,是否还可以监控数据服务器的相关指标呢?

2.问题解答

使用LoadRunner的数据库服务器资源监控器,可以在场景或会话步骤运行期间监控DB2、Oracle、SQL Server或Sybase数据库的资源使用率。在场景或会话步骤运行期间,使用这些监控器可以隔离数据库服务器性能瓶颈。对于每个数据库服务器,在运行场景或会话步骤之前需要配置要监控的度量。要运行DB2、Oracle和Sybase监控器,还必须在要监控的数据库服务器上安装客户端。

在这里就目前应用比较多的SQL Server和Oracle两个数据库的监控为例,详细讲解一下如何在LoadRunner中进行配置和使用。

(1)SQL Server数据服务器的监控。

SQL Server数据服务器的监控和前面Windows性能计数器的监控很类似。场景执行以后,在Database Server Resource Graphs列表中,双击SQL Server,参见图7-42中数字标识为“1”部分。接下来,在屏幕下方空白处单击鼠标右键,弹出快捷菜单,单击【Add Measurements…】菜单项,出现数字标识为“2”的对话框。单击【Add】按钮,出现数字标识为“3”的对话框,在Name下拉框中输入要监控的计算机IP地址或者计算机名称,当然,如果列表框中已经存在,也可以从列表框中选择。在Platform中选择被监控机器所应用的操作平台。这里假设要监控的是IP地址为“192.168.1.156”,操作系统为“Windows 2000”,单击【OK】按钮,被监控的机器的IP地址就会出现在标识为“2”的对话框中,同时可以选择关心的度量项,在选择度量项的过程中,在对话框下方会有相关的帮助供参考。单击【Add】按钮出现标识为“4”的对话框。可通过选择不同的SQL Server监控对象,如:SQL Server:Access Methods、SQL Server:Databases、SQL Server:Memory Manager等。选择要监控的资源计数器/度量。使用Ctrl键可以选择多个计数器。有关每个计数器的解释,请单击【Explain>>】按钮。如果选定计数器的多个实例正在运行,请为选定的计数器选择一个或多个要监控的实例。添加完成所有要监控的计数器以后,关闭相应对话框。则要监控的数据信息就会显示在SQL Server图,参见图7-42标识号为“6”部分内容,在场景对话框底部也会显示监控的相关信息以及图表各个曲线的图示信息,参见图7-42标识号为“5”的部分内容。

(2)Oracle数据服务器的监控。

Oracle服务器度量V$SESSTAT和V$SYSSTAT Oracle V$表格及用户在自定义查询中定义的其他表格计数器的信息。要监控Oracle服务器,必须先按照下面的说明设置监控环境,然后才能配置监控器。

设置本机LoadRunner Oracle监控器环境,请执行下列操作。

① 确保Oracle客户端库已安装在Controller或优化控制台计算机上。

 技术分享

图7-42  SQL Server数据服务器监控

② 验证路径环境变量中是否包括%OracleHome%\bin。如果不包括,请将其添加到路径环境变量中。

③ 在Controller或优化控制台计算机上配置tnsnames.ora文件,这样,该Oracle客户端才能与要监控的Oracle服务器进行通信。

通过在文本编辑器中编辑tnsnames.ora文件,或者使用Oracle服务配置工具(例如,依次选择“开始”>“程序”>“Oracle for Windows NT”>“Oracle Net8 Easy Config”),可以手动配置连接参数,如图7-43所示。

可以指定:Oracle实例的新服务名称(TNS 名称)、TCP、主机名(受监控的服务器计算机的名称)、端口号(通常为1521)、数据库SID(默认SID为ORCL)。

④ 向数据库管理员索取该服务的用户名和密码,并确保Controller或优化控制台对Oracle V$表(V$SESSTAT、V$SYSSTAT、V$STATNAME、V$INSTANCE、V$SESSION)具有数据库管理员权限。

⑤ 通过在Controller或优化控制台计算机上执行tns ping,验证与Oracle服务器的连接。注意,如果Oracle服务器位于DMZ/限制Oracle服务器与对其进行访问的应用程序服务器之间通信的防火墙之后,可能会出现连接问题。

⑥ 请确保注册表已经依照正在使用的Oracle版本进行了更新并且具有以下注册表项:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE

⑦ 验证要监控的Oracle服务器是否已启动并正在运行。

⑧ 从Controller或优化控制台运行SQL*Plus,并使用所需的用户名/密码/服务器组合尝试登录到Oracle服务器。键入SELECT * FROM V$SYSSTAT以验证是否可以查看Oracle服务器上的V$SYSSTAT表。使用类似的查询验证是否可以查看该服务器上的V$SESSTAT、V$SESSION、V$INSTANCE、V$STATNAME和V$PROCESS表。

⑨ 要更改每次监控采样的时间长度(秒),需要编辑LoadRunner根文件夹中的dat\monitors\vmon.cfg文件。默认的采样速率为10s。Oracle监控器的最小采样速率为10s。如果设置的采样速率小于10s,Oracle监控器将仍以10s的时间间隔进行监控。

经过前面的配置以后,现在可以添加对Oracle监控了,对Oracle监控和对SQL Server监控前面的操作步骤基本相似,只不过在Database Server Resource Graphs列表中,双击Oracle,其他设置基本相同,不再赘述。接下来在“Oracle”对话框的“Resource Measurements on :192.168.1.156”部分中,单击【Add…】按钮。执行配置Oracle监控器。

技术分享

当单击【Add…】按钮,以添加度量,将打开“Oracle登录”对话框,如图7-44所示,可以输入用户的登录名、密码以及服务器名称,然后单击【确定】按钮,进行登录。接下来就用户关心的内容选择添加要度量内容,如图7-45所示。

          技术分享      

               图7-44  Oracle登录对话框     

      技术分享

              图7-45  添加Oracle度量对话框

选择完成之后,关闭相关窗口,就可以实现对相关度量内容的监控了。

【重点提示】

(1)DB2、Oracle和Sybase监控器必须在要监控的数据库服务器上安装客户端。

(2)默认情况下,数据库将返回计数器的绝对值。但是,通过将dat\monitors\vmon.cfg文件中的IsRate设置更改为1,可以指示数据库报告计数器的速率值,即每单位时间计数器的更改。


更多信息请关注大开科技公众号或官方网站

www.dakaikeji.com.cn

技术分享


以上是关于大开测试:性能-如何实现对数据服务器的监控(连载24)的主要内容,如果未能解决你的问题,请参考以下文章

大开测试:性能-如何实现对Web应用程序服务器资源监控(连载25)

大开测试:性能—如何添加并运用附加变量(连载6)

大开测试:性能-如何使用自动关联对测试结果进行分析(连载28)

大开测试:性能- 如何下载并保存文件到本地(连载18)

大开测试:性能- 如何下载并保存文件到本地(连载18)

大开测试:性能-如何实现脚本分步录制(连载10)