LR通过SiteScope监控mysql

时间:2020-12-21 04:40:19

SiteScope下载,安装

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

在往上很难找到SiteScope的下载地址,HP官网改版过后就无法下载软件了。还好,LoadRunner 9.5自带了一个SiteScope9.5。可以点击到ftp(ftp://download.atstudy.com 用户名/密码:user1/user1)下载LoadRunner9.5。下载好后解压出来,加载到虚拟光驱,到 “Additional Components\Sitescope\SiteScope 9.50”目录找到SiteScope的安装文件。

2.安装sitescope

安装的时候请选择for loadrunner,输入许可证号:PM90815892099998-99101472。安装完之后就

会弹出一个页面,点击页面上的http://localhost:8080/SiteScope.就会进入sitescope界面。当进入界面中显

示的是红叉叉,你需要安装java运行环境jre6,然后运行正常,也可以直接安装jdk

3.下载java版的mysql驱动程序(JDBC驱动程序,最后是5版本以上的)

下载后进行解压缩,将解压缩的mysql-connector-java-5.1.14-bin.jar文件复制

C:\SiteScope\java\lib\ext 目录下,以你的安装目录为准

安装好后系统重启(sitescope是运行在浏览器上的一款软件,每次要打开时,只要打开浏览器输入对应的网址即可进入对应的sitescope主界面。

SiteScope监控MySQL

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

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

3. 进入监控器设置:

主设置:

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

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

查询:show status;

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

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

5. 连接LoadRunner:打开 LoadRunner的Controller,在“run”中添加“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的数值,或遇到了持续增加的连接,表明存在潜在的问题