LoadRunner监控mysql

要想使用LoadRunner监测MySQL数据库的性能,LoadRunner没有提供直接监测 MySQL的功能,所以,我们需要借助Sitescope监控,然后在LoadRunner显示Sitescope监测结果,这样间接地监控MySQL性能。

下载Sitescope(目前网上csdn有sitescope7.9.5的版本供大家下载使用)

可以一路默认安装,许可证号可以先为空,为空代表试用,有期限,可以到安装完之后,再填写。安装完之后就会弹出一个页面,点击页面上的 http://localhost:8080/SiteScope 就会进入Sitescope界面。当进入界面中显示的是红叉叉,你需要安装java运行环境jre6,然后运行正常,也可以直接安装JDK。

监测MySQL需要使用到JDBC驱动程序,为了让sitescope能够监测到MySQL。把“mysql-connector-java-5.1.12-bin.jar”(需要到网上进行下载,提供一csdn地址:http://download.csdn.net/detail/sharkyang8/3328622)这个压缩文件复制到(sitescope安装目录下)sitescopejavalibext下,重启SiteScope服务。

Sitescope原理图

监控mysql:

1、进入sitescope主界面,点击“新建组”,输入自定义的组名,即可成功添加组;

2、进入新建的组,在新建组一栏下点击“新建监控器”,新添加监控器,监控mysql的监视器选择“数据库计数器”;

3、进入监控器设置:

主设置:

数据库连接URL:jdbc:mysql://IP/数据库名称;

例如:jdbc:mysql://206.168.191.19/aBigDatabase;

查询:show status where variable_name like 'innodb_buffer_pool_pages_total'  (引号内为要监控的mysql计数器);

数据库驱动程序:org.gjt.mm.mysql.Driver;

4、点击“获取计数器”,“OK”保存,到此为止,SiteScope已经能够监测到数据信息;

5、连接LoadRunner:打开 LoadRunner的Controller,在“run”中添加“sitescope”,即可成功监测到被测数据库的信息了。

确保允许远程访问mysql:

首先确保mysql的端口,防火墙允许通过,可以通过“telnet IP 端口”来判断。

其次,为了能够成功的访问到Linux  mysql(windows下的操作与此类似),步骤如下:

进入Linux系统,打开终端;

#/usr/local/mysql/bin/mysql  -u  root  -p  (进入mysql)

#use  mysql;(进入mysql数据库)

#SELECT * FROM user; (查看表中有没有 host=localhost 并且 user=root)

#UPDATE user SET Host = '%' WHERE Host='localhost'(将数据库中的host为“localhost”替换为“%”,修改权限)

#flush  privileges;(mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表)



留言