Loadrunner通过sitescope监控mysql
1. Loadrunner通过sitescope监控mysql
1.1. Sitescope下载
第一次在网上下载的是sitescope11.30,安装之后无法破解,所以最后卸载了,重新下载了sitescope9.50安装包;
Sitescope9.5安装和破解文件,
1.2. sitescope安装
1.2.1. 安装环境说明
安装loadrunner的机器是win64位的,而sitescope也是安装在此机器上(网上有说明lr和sitescope必须安装在同一个机器上,此处没有验证)
1.2.2. 安装过程
可以参考
http://www.cnblogs.com/leon_2007/archive/2010/02/22/1671113.html
安装完成之后,在浏览器中输入以下信息:
http://localhost:8080/SiteScope/servlet/Main,localhost可以根据服务器IP地址更改,显示界面如下图:
这里说明一下,第一次安装的时候,安装的是11.30的版本,每次打开sitescope的网站总是显示叉叉,后来找到原因是因为jdk的版本问题,安装了jre8就可以正常打开sitescope的网站了;再后来,重新安装了sitescope9.5,而我本机安装的有jdk1.6和jdk1.7所以安装完成之后就可以正常打开了(网上有文档说明:sitescope9.5安装时jdk必须是1.5以上的)。
1.2.3. 复制mysql驱动并重启
将安装包中的文件mysql-connector-java-5.1.17-bin.jar复制到[安装目录\java\lib\ext\]该目录下
如我本机的是D:\SiteScope\java\lib\ext\
1.2.4. 如何重启sitescope服务
点击开始,搜索services.msc即可打开服务,找到HP SiteScope,点击重启服务即可。
1.3. 配置MYSQL监控
在sitescope网站中点击Health打开该模块;
点击Health右键右键新建监控器在打开的页面中选择数据库计数器进入[数据库计数器的配置]界面,
在数据库配置页面填写好如图的红框中的内容,点击获取计数器
1.3.1. 配置选项:
数据库连接URL:jdbc:mysql://IP:端口号/数据库名称;
例如:jdbc:mysql://192.168.10.1:3306/test;(说明端口默认是3306)
查询:show status;
数据库驱动程序:org.gjt.mm.mysql.Driver;
4. 点击“获取计数器”,“OK”保存,到此为止,SiteScope已经能够监测到数据信息;
附录:
mysql常用计数器
计数器 |
计数器分析 |
Threads_connected |
表示当前有多少个客户连接该mysql服务器,连接数是否过多,网络是否存在问题,它是动态变化的,当达到最大连接数时,数据库系统就不能提供更多 的连接数了,这时,程序还想新建连接线程,数据库系统就会拒绝,如果程序没做太多的错误处理,就会出现报错信息 |
Threads_running |
如果数据库超负荷,将会得到一个正在(查询的语句持续)增长的数值。这个值也可以小于预先设定的值。这个值在很短的时间内超过限定值是没问题的。若 超过预设值时且5秒内没有回落,要同时监视其他的一些值 |
Aborted_clients |
客户端被异常中断的数值,对于一些应用程序是没有影响的,但对于另一些应用程序可能要跟踪该值,因为异常中断连接可能表明一些应用程序有问题 |
Questions |
每秒钟获得的查询数量,也可以是全部查询的数量。 |
Opened_tables |
指表缓存没有命中的数量。如果该值很大,就需要增加table_cache的数值 |
Select_full_join |
没有主键(key)联合(join)的执行。该值可能是零。这是捕获开发错误的好方法,因为这样的查询有可能降低系统的性能 |
Select_scan |
执行全表搜索查询的数量。如果发现该值持续增长,说明需要优化,缺乏必要的索引或其他问题 |
Slow_queries |
超过该值(--long-query-time)的查询数量,或没有使用索引查询数量。对于全部查询会有小的冲突。如果该值增长,表明系统有性能问 题 |
Threads_created |
该值一般较低。较高的值意味着需要增加thread_cache的数值,或遇到了持续增加的连接,表明存在潜在的问题 |
loadrunner-controller 中system resource graphs中sitescope的设置
在loadrunner-controller 中system resource graphs中打开sitescope,然后add主机和要监控的数据,如图
这里注意一点:在sitescope中配置的MYSQL的数据库的地址是服务器的地址如192.168.10.1,而lr中添加sitescope的ip地址不是服务器的地址而且安装sitescope的机器的ip。(说明,因为我的lr和服务器不是一个机器,所以这里地址不一样),之前一直因为这个ip地址的问题,lr中一直没有监控数据,后来在论坛上看到[在window上装的LR和SS,那你监控的时候,就应该是在LR中找到SS,然后添加window的IP地址,而不应该是Linux的ip]
http://bbs.51testing.com/thread-337579-1-1.html
所以修改了ip地址,之后就可以正常访问了!!!
如图,这里是我本机监控的界面
到这里就完成了,然后就是分析了,正在学习中…….