使用Jmeter测试MySQL性能——(1)连接配置

jopen 8年前

在搭建MySQL集群之后需要测试集群的性能究竟如何,采用Apache的测试工具Jmeter进行测试,本文主要介绍主要实现Jmeter配置连接到MySQL。

安装相应的软件

  • 首先Jmeter是基于Java的,因此首先需要jdk或者jre
  • 从Apache官网下载jmeter,直接解压,在windows上运行jmeter.bat
  • 为了连接Mysql数据库,还需要下载"mysql-connector-java",可以从 MySQL官网 下载

配置测试连接

  • 第一步运行jmeter.bat,会打开程序的主界面。

  • 第二步,在测试计划上新建测试线程组。

其中线程属性中,线程数代表并发的测试进程;Ramp-Up Period代表多少时间内到达最大的并发数;循环次数表示总执行的次数。比如以查询测试而言,循环查询多少次。

  • 第三步,增加一个jdbc connection配置。

主要是对"Database Connection Configuration"进行配置。Database URL为MySQL的连接串,JDBC Driver Class是本机的jdbc驱动路径。

  • 第四步,增加一个JDBC Request,增加方式同上面的用右键进行选择。

这里需要注意的是Variable Name Bound to Pool同JDBC CONNECTION的一致。

主要是在SQL Query增加一个查询语句,若是全量查询则不需要填后面的参数一类的文件。

  • 第五步,添加一个"聚合报告"和"用表格察看结果",同样采用右键选出的方式。用于监控测试数据。

可以设置所有数据写入一个文件,从而观察执行的每一条测试结果和MySQL的返回值,有利于分析错误和性能瓶颈。

问题处理

  • "java.sql.SQLException: No suitable driver found for jdbc"

首先需要把"mysql-connector-java-5.1.38-bin.jar"添加到Jmeter的lib目录下;

然后将"mysql-connector-java-5.1.38-bin.jar"放到java的lib\ext目录下;

最后把上面两个值添加到环境变量的CLASSPATH目录。

可以 参考网址

  • "java.sql.SQLException: Access denied for user 'root'@"

首先需要看下数据的mysql.user表,然后增加相应的访问权限。

</div>

来自: http://www.cnblogs.com/shenfeng/p/mysql_jmeter_1.html