如何在loadrunner教程中监控服务器资源使用情况

如何在LoadRunner中监控oracle数据库_LoadRunner_领测软件测试网
如何在LoadRunner中监控oracle数据库
发表于:来源:作者:点击数:
环境相关信息概述: LoadRunner 9.0 Sitescope 9.0 Windows 2003 Oracle database 10g 1. 使用 LR 自带的监控引擎 1.1.在LR的controller上安装 oracle 客户端 这一步就不用说了,安装直接Setup,安装就OK了。 1,安装完后,先配置一下Net Configuration Assi
  环境相关信息概述:
  LoadRunner 9.0
  Sitescope 9.0
   database 10g
  1. 使用自带的监控引擎
  1.1.在LR的controller上安装客户端
  这一步就不用说了,安装直接Setup,安装就OK了。
  1,安装完后,先配置一下Net Configuration Assist。记住配置的服务名。
  配置成功会显示:正在连接...成功。
  2,用plus连接一下,看是否可以连接成功,打开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了。
原文转自:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)使用LoadRunner监测MySQL数据库的性能
&&& 方法一:要想使用监测库的,LoadRunner没有提供直接 MySQL的,所以,我们需要借助sitescope监控,然后在LoadRunner显示sitescope监测结果,这样间接地监控MySQL性能。  相信大家对LoadRunner应该十分熟悉了,所以在这里,我大概介绍下sitescope的安装和使用。   sitescope是安装在被监测数据库所在的计算机上的,是一个比较新的,在网上很难下载在免费使用版,我是找了一下午才在一个论坛里找到一位老好心人上传的7.9.5版本和license,相当的好用,真是要谢谢这位兄台了!下载地址:/viewthread.php?tid=80283  软件下载好后,安装应该很容易了。安装好后重启,再次开机时,会自动跳出sitescope的初始网页,要求输入license等资料。保存后自动跳出网页提示,输入对应的网址进入sitescope主。(sitescope是运行在浏览器上的一款软件,每次要打开时,只要打开浏览器输入对应的网址即可进入对应的sitescope主界面。)  监测MySQL需要使用到JDBC驱动程序,为了让sitescope能够监测到 MySQL。下载地址:/downloads/connector/j/&  下载成功后,解压文件,把“mysql-connector-java-5.1.12-bin.jar”这个压缩文件复制到(sitescope安装目录下)sitescope\java\lib\ext下,重启系统。  进入sitescope主界面,点击“create group”,输入自定义的组名,即可成功添加group。  进入新建的组,在“Add to Group”一栏下点击monitor,新添加monitor。  然后“Add Database Query monitor”。  这里是关键:  Database Connection URL:jdbc:mysql://&database hostname&[:&tcp port&]/&database&  for example:要连接MySQL的数据库aBigDatabase,用MySQL的标准端口3306,则为 jdbc:mysql://206.168.191.19/aBigDatabase  Query:show status where variable_name like ’innodb_buffer_pool_pages_total’  Database Driver:org.gjt.mm.mysql.Driver  updates时间和title可以根据自己的需要设置。  Database User Name和Database Password需要咨询数据库员,拿到超级用户的用户名和密码。  点击“Add”,保存即可。到此为止,sitescope已经能够监测到数据的信息了。接下去是连接LoadRunner。  打开 LoadRunner的Controller,在“run”中添加“sitescope”,即可成功监测到被测数据库的信息了。哈哈,大功告成了!!!  备注:  MercyrySiteScope介绍:它是一款无代理监测解决,可确保分布式IT基础架构——如、操作系统、网络设备、网络服务、和应用组件的可用性和性能。这款主动的、基于界面的架构监测解决方案是非常简洁的,而且完全根据客户度身定制,无需在您的上线系统中增加额外的代理。  SiteScope为上线系统提供24×7的监控服务,为维护及时发现问题提供帮助,确保系统架构内一切组建的正常运作。SiteScope在大量增加检测周期的同时也降低了维护人员的工作成本 。  SiteScope能够监控UNIX服务器资源、windows服务器资源、weblogic应用服务器、IIS应用服务器、数据库、 SQLServer数据库、F5、URL地址、Ping、内存、CPU、磁盘空间、服务等等系统架构内各种组建的运行状况;监控器按照指定频率对目标进行检测,一旦发现异常会及时向管理员发送意外事件的报警,警报可以通过声音提醒、email、短信等方式发送;另外,SiteScope还可以生成监测活动的汇总报告,该从日志文件中读取历史信息,接着总结、筛选信息,并生成图表格式的报告。  SiteScope利用Database Query monitor监控指定的数据库,通过SiteScope监控器的SHOW STATUS命令,获得相应数据,命令如下:  show status where variable_name like ’innodb_buffer_pool_pages_total’  为了确保监控请确认LoadRunner and SiteScope之间的端口, SiteScope和MySQL必须打开TCP 8888和TCP 3306 . 还有SiteScope要监控必须要确保有JDBC的安装。  以下为监控前需要注意的地方:  1. SiteScope to be deployed.  2. Sufficient license points for Database Query monitor.  3. TCP 8888 (default) opened two-way for LoadRunner to SiteScope.  4. TCP 3306 (default) opened two-way for SiteScope to MySQL.  5. Monitoring privileges for SiteScope to monitor MySQL.  6. JDBC driver to be installed on SiteScope.  7. Have knowledge of the counter you want to monitor.方法二:通过来进行监控// mysql_dll.cpp : Defines the entry point for the DLL application.#include "stdafx.h"#include "stdlib.h"MYSQL *conn=NULL;MYSQL_RES *p_res_ptr=NULL;MYSQL_ROWBOOL APIENTRY DllMain( HANDLE hModule,&&&&&&&&&&&&&&&&&&&&&& DWORD& ul_reason_for_call,&&&&&&&&&&&&&&&&&&&&&& LPVOID lpReserved&&&&& ){&&& return TRUE;}extern "C" int _declspec(dllexport) init_mysql_connection(char *str_server,char *str_username,char *str_pwd,char *str_Table){conn=mysql_init(NULL);&&& if(!conn){& printf("\nFailed to initate MySQL connection");& return 1;& exit(0);}&&& else{& printf("\nSuccess to initate MySQL connection");& if (!mysql_real_connect(conn,str_server,str_username,str_pwd,str_Table,0,NULL,0))& {&& printf( "Failed to connect to MySQL: Error: %s\n", mysql_error(conn));& }& else& {&& printf("\nLogged on to %s sucessfully",str_server);&& return 0;& }& return 0;}}extern "C" int _declspec(dllexport) close_mysql_connection(){if(conn=NULL){& printf("\nConnection is Null");& return 1;& exit(0);}else{&&&& mysql_free_result(p_res_ptr);& printf("\nClose connection");& mysql_close(conn); && return 0;}}//"show status like \'qcache%\'"extern "C" int _declspec(dllexport) get_mysql_table_query(char *str_query){int res=0;res=mysql_query(conn,str_query);if(res){& printf("Failed to mysql query: Error: %s\n", mysql_error(conn));& return 1;}else{& printf("\nSucess in Mysql Query");& return 0;}}&extern "C" int _declspec(dllexport) get_mysql_query_data(char *str_query,char *str_data){&&& unsigned long u1_numrow=0;&&& unsigned int i_index = 0;p_res_ptr=mysql_use_result(conn);if(p_res_ptr){& while((sqlrows=mysql_fetch_row(p_res_ptr))){&&& if(*sqlrows[0]=*str_query)&& {&&& strcpy(str_data,sqlrows[1]);&&&& }& }}return NULL;}&lr 9.1中:Action(){&&&&&&& int i=0;&&&&&&&&&&&&&& char *str_&&&&&&& str_data=(char *)malloc(20*sizeof(char));&&&&&&& lr_load_dll("D:\\vc\\mysql_dll\\Debug\\mysql_dll.dll");&&&&&&& i= init_mysql_connection("localhost","root","123456","mysql");&&&&&&& lr_output_message("%d",i);&&&&&&& for(;;)&&&&&& {&&&&&&&&&&& get_mysql_query_data("Qcache_hits",str_data);&&&&&&&&&&& i=get_mysql_table_query("show status like \'qcache%\'");&&&&&&&&&&& lr_output_message("%d",i);&&&&&&&&&&& x = atof(str_data);&&&&&&&&&&& lr_user_data_point("hits",x);&&&&&&&&&&& lr_think_time(5);&&&&&& }&&&&&&& lr_output_message("%d",x);&&&& close_mysql_connection();return 0;}
&&相关阅读posts - 248,&
comments - 9,&
trackbacks - 0
Loadrunner监控Linux服务器系统资源,需要在服务器上启用rstatd进程,步骤如下:
1.下载一个rstatd.tar,利用ssh工具上传到Linux中。
  下载地址:,这里下载的软件版本是rpc.rstatd-4.0.1.tar。
2.解压该文件。
  #tar -xvf rpc.rstatd-4.0.1.tar
  解压后得到一个rpc.rstatd-4.0.1文件。
3.进入rpc.rstatd-4.0目录后运行.Configure进行配置。
  #./configure
4.配置完成后,使用make命令编译安装包。
&  #make
5.编译完成后使用make install进行安装。
  #make install
6.输入rpc.rstatd命令,启动该进程。
  #./rpc.rstatd
7.使用下列命令检查该进程是否正确启动。
  # ps -eaf|grep rpc.rstatdroot&&&&& 8430&&&& 1& 0 18:11 ?&&&&&&& 00:00:00 ./rpc.rstatdroot&&&&& & 0 18:11 pts/1&&& 00:00:00 grep rpc.rstatd
如果过程没有问题,就可以使用loadrunner监控Linux系统资源了。监控的效果如下:
注意:监控过程中要关闭Linux防火墙,否则可能会监控失败。
阅读(...) 评论()20409人阅读
&&& 在进行负载测试(Load Test)是要监控服务器的CPU、内存、磁盘、网络的情况。如何监控Ubuntu的情况呢。
&&& 1、安装rstatd,sudo apt-get install rstatd,如果无法apt安装,可以下载安装。
&&& 2、启动rpc.rstatd
&&&查看是否正常启动,用如下命令&&&rpcinfo -p
&&&[root@localhost ~]# rpcinfo -p&& program vers proto&& port&&& 100000&&& 2&& tcp&&& 111& portmapper&&& 100000&&& 2&& udp&&& 111& portmapper&&& 100024&&& 1&& udp&&& 676& status&&& 100024&&& 1&& tcp&&& 679& status&&& 100001&&& 3&& udp&&& 691& rstatd&&& 100001&&& 2&& udp&&& 691& rstatd&&& 100001&&& 1&& udp&&& 691& rstatd
&&& 3、在LoadRunner Controller的run界面中,添加System Resource Graphs下的Unix Resource,在Unix Resource图上右键Add Measurements,然后点击Add,填写ip如192.168.1.99,默认只有三个指标,在下面的Add中可以添加其他指标。
&&& 4、下面说一下各种指标的情况
Average&load上一分钟同时处于&就绪&状态的平均进程数,& CPU个数 * 核心数 * 0.7
CPU&utilizationCPU&的使用时间百分比,如果在75%以上,则可以考虑换CPU了
Swap-in&rate正在交换的进程数&
Swap-out&rate正在交换的进程数
Context&switches&rate每秒钟在进程或线程之间的切换次数
System&mode&CPU&utilization在系统模式下使用&CPU&的时间百分比
User&mode&CPU&utilization在用户模式下使用&CPU&的时间百分比
Interrupt&rate&每秒内的设备中断数&
Page-in&rate&每秒钟读入到物理内存中的页数
Page-out&rate&每秒钟写入页面文件和从物理内存中删除的页数&
Paging&rate&每秒钟读入物理内存或写入页面文件的页数,如果持续在几百,可能要加大内存了
LoadRunner采集的数据中,内存的使用情况是没有的,可以装sar,然后用sar来观察:
可以使用该命令sar -n DEV -u -r 3 120 & perform.log这个命令3秒采样一次,共采样120次 360秒=6分钟,可以根据自己的需要调整 3 和 120 这两个值。perform.log是保存的文件名
Collision&rate每秒钟在以太网上检测到的冲突数
Disk&rate&磁盘传输速率
Incoming&packets&error&rate&接收以太网数据包时每秒钟接收到的错误数&
Incoming&packets&rate&每秒钟传入的以太网数据包数&
Outgoing&packets&errors&rate&发送以太网数据包时每秒钟发送的错误数&
Outgoing&packets&rate&每秒钟传出的以太网数据包数
以太网传输最小包长是64字节。包转发线速的衡量标准是以单位时间内发送64byte的数据包(最小包)的个数作为计算基准的。
对于千兆以太网来说,计算方法如下:1000Mbps/((64B+8B+12B)&8bit)=1.488095pps说明:当以太网帧为64Byte时,需考虑8Byte的前导符和12Byte的帧间隙的固定开销。在以太网中,每个帧头都要加上了8个字节的前导符,前导符的作用在于告诉监听设备数据将要到来。然后,以太网中的每个帧之间都要有帧间隙,即每发完一个帧之后要等待一段时间再发另外一个帧,在以太网标准中规定最小是12个字节,然而帧间隙在实际应用中有可能会比12个字节要大,在这里我用了最小值。每个帧都要有20个字节的固定开销。(另外这20字节的信息是不能通过抓包软件抓下来的)因此一个全双工线速的千兆以太网端口在转发64Byte包时的包转发率为1.488Mpps。
以下是常用以太网端口的包转发率:
1、万兆以太网:14.88Mpps2、千兆以太网:1.488Mpps3、百兆以太网:0.1488Mpps
4、十兆以太网:0.01488Mpps(14.88Kpps)
==========================================================================
性能相关的系列文章:
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:518856次
积分:5780
积分:5780
排名:第1412名
原创:117篇
转载:10篇
评论:301条
(1)(2)(3)(1)(1)(3)(2)(1)(1)(2)(1)(2)(5)(1)(1)(8)(4)(4)(2)(1)(7)(4)(2)(4)(1)(3)(2)(3)(5)(7)(3)(1)(3)(4)(6)(5)(2)(1)(1)(2)(3)(1)(1)(1)(3)(1)(2)(1)(2)(1)}

我要回帖

更多关于 loadrunner11下载 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信