zoukankan      html  css  js  c++  java
  • 使用Jmeter测试MySQL性能——(1)连接配置

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

    安装相应的软件

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

    配置测试连接

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

    jmeter主界面

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

    其中线程属性中,线程数代表并发的测试进程;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的libext目录下;
    最后把上面两个值添加到环境变量的CLASSPATH目录。

    可以参考网址

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

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

  • 相关阅读:
    JAVA回调
    Json 转换
    memcache 知识点
    Redis基本命令
    LSM树由来、设计思想以及应用到HBase的索引(转)
    ES 集群调整、升级 最佳实践
    Eureka 客户端和服务端间的交互
    logstash 输出到elasticsearch 自动建立index
    Spring 上传文件
    log4j2
  • 原文地址:https://www.cnblogs.com/shenfeng/p/mysql_jmeter_1.html
Copyright © 2011-2022 走看看