MySQL(Mysql课件教程辅助日志分析工具SQLProfilerDBMonster的安装和配置D

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

开源数据库测试工具培训2009年1月数据库相关知识信息存储形式-内存、文档、数据库等常用的数据库SQLSERVER、MySQL、ORACLE、Sybase等关系型数据库数据库、表、字段、主键、外键、索引、锁、存储过程、触发器等概念对象的持久化Schema、SQL语句、提交Commit、回滚Rollback数据库接口ODBC、JDBC等数据库相关测试SQL语法(变量传递值等)效率(并发、响应时间等)返回值、结果集等信息系统结构简单图示数据库服务器客户端客户端网络……数据库接口客户端J2EE体系结构ApplicationClientDynamicHTMLPagesJspPagesEnterpriseBeansDatabaseDatabaseEnterpriseBeansJ2EE应用客户1J2EE应用客户2客户层客户机J2EE服务器数据库服务器Web层业务层EIS层J2EE示例应用的目录结构J2EE应用bookstoreear目录EJB组件(bookdbejb.jar文件)Web应用(bookstore.war文件)META-INF目录Application.xmlJ2EE示例应用由EJB组件、web应用以及发布描述文件构成,目录结构如下:应用示例体系结构Web客户MySQL服务器BookstoreWeb应用BookDBEJB组件Tomcat服务器Jboss服务器基于J2EE的bookstore应用示例的体系结构注:测试工程师需要了解测试环境的安装培训内容JDBCSQL日志记录及分析工具(P6spy+Sqlprofiler)数据库压力数据产生工具DBMonsterMySQL数据库系统监控环境安装1.InstallJdk,设置环境变量JAVA_HOME2.InstallJboss-tomcat服务器,解压缩jboss-3.2.1_tomcat-4.1.24.zip到c:\jboss-tomcat目录,设置环境变量JBOSS_HOME=c:\jboss-tomcat等,将mysql-connector-java-5.0.8-bin.jar(JDBC驱动)复制到%JBOSS_HOME%\server\default\lib目录下3.示例安装,将p6spy+SQLProfiler\example\bookstore\bookstore.ear部署到%JBOSS_HOME%\server\default\deploy目录下4.InstallMySQL5.0(port:3306),设置环境变量MYSQL_HOME为MySQL5.0安装目录。5.安装MySQL管理工具MySQLAdministrator(安装文件mysql-gui-tools-5.0-r12-win32.msi)一、JDBCSQL日志记录及分析的实现DBJSPJDBCJavaBeansSQLProfilerDBJSPJDBCJavaBeansP6spyP6SpyDriverLog4jJDBCSQL日志记录工具P6spy介绍:它是针对数据库访问的动态监测框架,经过长时间的发展已经非常成熟。功能:P6spy是一个可以用来在应用程序中拦截和修改数据操作语句的开源框架。通过P6Spy我们可以对SQL语句进行拦截,相当于一个SQL语句的记录器,这样我们可以用它来作相关的分析,比如性能分析。实现机制:p6spy模拟了一个标准的JDBCDriver,代理了真正的底层JDBC驱动。也就是说,我们只要把系统中所用的jdbc驱动配置成p6spy驱动,把p6spy配置中的realdriver配置为我们实际使用的JDBCDriver,就可以使用它的SQL监测功能了。下载地址:的安装、配置(以Jboss3.2为例)1.解压p6spy-install.zip,安装配置请参考。2.把p6spy.jar及mysql-connector-java-5.0.8-bin.jar(JDBC驱动)拷贝到以下目录(%JBOSS_HOME%\server\default\lib)3.把spy.properties拷贝到JBOSS_CLASSPATH中,(需设置并创建相关目录:JBOSS_CLASSPATH=%JBOSS_HOME%\server\default\db)4.设置数据源或者配置数据库的连接,修改spy.properties设置如下选项:realdriver=com.mysql.jdbc.Driverappender=com.p6spy.engine.logging.appender.StdoutLogger请参考文件:spy.properties-console5.在应用程序中需要修改连接数据库的driver为:com.p6spy.engine.spy.P6SpyDriver例如:sql:setDataSourcedriver=com.p6spy.engine.spy.P6SpyDriveruser=${db_user}password=${db_password}url=${db_url}var=mydbscope=application/运行程序,然后就可以在Jboss控制台上看到所有的sql语句了。辅助日志分析工具SQLProfilerSqlprofiler是p6spy的周边资源,p6spy用日志文件记录,看起来比较麻烦。Sqlprofiler为我们提供了一个图形化的监控界面。Sqlprofiler可以实时监控SQL执行过程,对执行结果进行统计并加以优化。地址:的安装、配置1.解压sqlprofiler-0.3-bin.zip,2.可以复制Sqlprofiler.jar到%JBOSS-HOME%\server\default\lib目录3.根据其spy.properties中的如下内容修改先前的spy.properties文件,appender=com.p6spy.engine.logging.appender.Log4jLogger#appender=com.p6spy.engine.logging.appender.StdoutLogger#appender=com.p6spy.engine.logging.appender.FileLogger#appendtothep6spylogfile.ifthisissettofalsethe#logfileistruncatedeverytime.(fileloggeronly)append=true#Thefollowingareforlog4jloggingonlylog4j.appender.STDOUT=org.apache.log4j.ConsoleAppenderlog4j.appender.STDOUT.layout=org.apache.log4j.PatternLayoutlog4j.appender.STDOUT.layout.ConversionPattern=p6spy-%m%nlog4j.appender.SQLPROFILER_CLIENT=org.apache.log4j.net.SocketAppenderlog4j.appender.SQLPROFILER_CLIENT.RemoteHost=localhostlog4j.appender.SQLPROFILER_CLIENT.Port=4445log4j.appender.SQLPROFILER_CLIENT.LocationInfo=true#log4j.logger.p6spy=INFO,STDOUTlog4j.logger.p6spy=DEBUG,SQLPROFILER_CLIENT请参考文件:spy.properties-sqlprofilerSQLProfiler的运行说明1.说明:配置部分使用了log4j来记录日志。因此要用到log4j.jar2.运行顺序:先运行sqlprofiler.jar,即java–jarsqlprofiler.jar启动应用服务:在dos环境下,进入到%JBOSS_HOME%\bin目录,执行run.bat启动Jboss-tomcat服务器操作应用示例然后就可以在sqlprofiler的界面中看到sql语句3.问题和不足SQL语句中的中文无法正常显示。--(还没调试出来)无法显示sql语句的客户端地址或主机名称。---针对这个问题可以在执行测试的不同客户端,执行有区别的脚本进行识别和区分。效果图示-Profiler视图效果图示-Logger视图效果图示-Analysis视图P6spy+Sqlprofiler试用实验1.安装、配置(如前所述);2.启动MySQL5.0,针对MySQL5.0执行books.sql创建数据库,命令格式如下:%MYSQL_HOME%\bin\mysql–uroot–proot123–Dmysqlbooks.sql1.运行SQLProfiler,如java–jar%JBOSS-HOME%\server\default\lib\sqlprofiler.jar2.启动示例应用服务器Jboss,命令如:(%JBOSS_HOME%\bin\run.bat)。3.登陆,并操作4.查看SQLProfiler记录及分析结果二、数据库压力数据产生工具DBMonster需求:在进行某些侧重数据计算相关的应用(例如报表程序),或是在对一个应用进行负载和压力测试时,往往需要在数据库中产生大量的负载。---借助于工具功能:DBMonster是一个Java的开源项目,通过JDBC方式连接数据库,因此可以在任何支持Java和JDBC的平台上运行。DBMonster开发的原意是为数据库开发者服务,可以协助产生大量的规则或不规则数据,便于数据库开发者基于这些数据进行数据库的调优。机制:DBMonster通过两个文件(配置文件和schema文件)控制数据产生的行为,配置文件指明需要连接的数据库、连接使用的用户名和口令、需要操作的shema、重试次数等全局设置,而schema文件则指明针对每张数据表的每个字段产生数据的规则。地址:=73071DBMonster的安装和配置下载并解压dbmonster-core-1.0.3.tar.gz到本地一目录如C:\Dbmonster\dbmonster-core-1.0.3\(如果需要DBMonster和Ant的集成,则还需下载dbmonster-ant)。缺省的配置文件位于DBMonster的安装目录下,名称是dbmonster.properties,必须配置的参数JDBC参数数据库的名字根据需要再调整其他参数设置DBMONSTER_HOME,如c:\Dbmonster\dbmonster-core-1.0.3将dbmonster-core-1.0.3.jar加入到环境变量CLASSPATH,如:CLASSPATH=C:\Dbmonster\dbmonster-core-1.0.3\dbmonster-core-1.0.3.jar;C:\j2sdk1.4.2\lib\tools.jar;C:\j2sdk1.4.2\lib\dt.jarDBMonster配置示例数据库名称JDBC参数配置DBMonster使用说明D

1 / 33
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功