大开测试:性能-如何实现对数据服务器的监控(连载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

时间: 2024-10-11 07:30:01

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

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

7.28  如何使用自动关联对测试结果进行分析 1.问题提出 如何使用自动关联对测试结果进行分析? 2.问题解答 通过分析网页细分图或者使用自动关联功能确定造成服务器或网络瓶颈的原因.自动关联功能应用高级统计信息算法来确定哪些度量对事务的响应时间影响最大,从而确定系统的性能瓶颈.下面我们结合图7-61,来实例讲解以下如何应用自动关联来分析测试结果. 在图7-61上我们发现SubmitData事务的响应时间相对较长(为了方便大家看清楚该曲线,作者用粗线条对SubmitData曲线进行了重画).要将

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

7.25  如何实现对Web应用程序服务器资源监控 1.问题提出 如何实现对Web应用程序服务器资源监控? 2.问题解答 可以使用LoadRunner的Web应用程序服务器资源监控器,在场景或会话步骤运行期间监控Web应用程序服务器,并隔离应用程序服务器性能瓶颈. Web应用程序服务器资源监控器提供了场景或会话步骤执行过程中,有关Ariba.ATG Dynamo.BroadVision.ColdFusion.Fujitsu INTERSTAGE.iPlanet (NAS).Microsoft A

大开测试:性能- 如何理解常用图表的含义(连载19)

7.19  如何理解常用图表的含义 1.问题提出 如何理解常用图表的含义? 2.问题解答 这一节介绍几个最重要的图表. 问题1  事务响应时间是否在可接受的时间内?哪个事务用的时间最长? 解答1  Transaction Response Time图可以判断每个事务完成用的时间,从而可以判断出哪个事务用的时间最长,哪些事务用的时间超出预定的可接受时间. 此外,Transactions per Second显示在场景或会话步骤运行的每一秒中,每个事务通过.失败以及停止的次数.此图可帮助确定系统在任

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

7.18  如何下载并保存文件到本地 1.问题提出 如何下载并保存文件到本地? 2.问题解答 一个人事管理系统项目一般都要实现能够上传和下载电子文件(如学位照.身份证.护照或者其他Word.Excel.Pdf等格式的电子文件),测试时为了模拟下载的场景,需要编写相关脚本.在HTTP中,没有任何一个方法或是动作能够标识“下载文件”这个动作,对HTTP来说,无论是下载文件或者请求页面,都只是发出一个GET请求,LoadRunner记录了客户端发出的对文件的请求,并能够收到文件内容.因此,完全可以通过

大开测试:性能—如何解决数据库查询结果过大导致录制失败(连载3)

7.3  如何解决数据库查询结果过大导致录制失败 1.问题提出 在进行一个进销存管理应用系统测试过程中,发现在进行查询后,由于查询结果数据记录条数过多,而引起后续脚本无法继续录制. 2.问题解答 我们在测试过程中发现,很多设置和数据库应用相关.这个问题的解决方法可以通过设置Vugen.ini的CmdSize项完成. Vugen.ini文件存放于Windows系统目录下,首先查找是否在该文件中存在"[SQLOracleInspector]"项,并且查看是否已经存在"CmdSiz

大开测试:性能-如何在Analysis图表中添加分析注释(连载26)

7.26  如何在Analysis图表中添加分析注释 1.问题提出 Analysis提供了十分丰富的图表,我们可以借助这些图表分析系统的性能,为了使图表更加直观,方便专业及其非专业人事的阅读,提供分析注释是十分必要的,那么LoadRunner的Analysis提供这种功能了吗? 2.问题解答 LoadRunner提供了丰富的图表,通过这些图表可以供性能分析人员分析系统瓶颈,为了使自己和他人方便阅读分析结果,LoadRunner提供了在图表上添加注释信息的功能,下面以"Throughput - R

大开测试:性能-如何确定登录达到响应时间为3秒的指标(连载27)

7.27  如何确定登录达到响应时间为3秒的指标 1.问题提出 在日常性能测试过程中,经常会在用户需求文档中发现这样的说明,要求首页面响应时间为3s之内,登录的响应时间在5s之内等类似的信息,那么,我们如何清楚测试结果是否达到了预期的首页面.登录响应时间的性能指标呢? 2.问题解答 随着互联网技术的广泛发展,人们也对业务的响应时间要求越来越高,目前关于响应时间有一个广泛的应用原则就是"3-5-8"原则."3-5-8"原则指的是,如果用户发出一个请求后,这个请求在3s

大开测试:性能- 如何解决负载均衡将压力作用到一台机器(连载15)

7.15  如何解决负载均衡将压力作用到一台机器 1.问题提出 如由IP地址为192.168.1.30.192.168.1.31.192.168.1.32的3台机器组成的Apache.Tomcat集群和负载均衡系统,发现客户端发出请求后,都将请求发送到了IP为192.168.1.30的机器上,请问这是为什么呢? 2.问题解答 随着互联网络技术的飞速发展,越来越多的应用已经从最早的单机操作变成基于互联网的操作.由于网络用户数量激增,网络访问路径过长,用户的访问质量容易受到严重影响,尤其是当用户与网

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

7.6  如何添加并运用附加变量 1.问题提出 LoadRunner 11.0中[Vuser]>[Run-time Settings]>[General]>[Additionalattributes]配置选项是如何应用于性能测试的呢? 2.问题解答 LoadRunner 11.0提供了一个非常有用的功能,就是可以向脚本传递参数,可以测试并监控具有不同客户端参数的服务器. 通过选择[Vuser]>[Run-time Settings]>[General]>[Additio