jmeter也可以用来做数据库的压力测试,并且兼容各种数据库类型,只需要更改对应的数据库驱动类和url。以下为整理到的数据库驱动类对应url。并且给出一个mysql数据库select的简单应用。如下:
一 不同数据库驱动类和对应的url:
Datebase |
Driver class |
Database URL |
MySQL |
com.mysql.jdbc.Driver |
jdbc:mysql://host:port/{dbname} |
PostgreSQL |
org.postgresql.Driver |
jdbc:postgresql:{dbname} |
Oracle |
oracle.jdbc.driver.OracleDriver |
jdbc:oracle:thin:user/pass@//host:port/service |
Ingres (2006) |
ingres.jdbc.IngresDriver |
jdbc:ingres://host:port/db[;attr=value] |
MSSQL |
com.microsoft.sqlserver.jdbc.SQLServerDriver 或者 net.sourceforge.jtds.jdbc.Driver |
jdbc:sqlserver://IP:1433;databaseName=DBname 或者 jdbc:jtds:sqlserver://localhost:1433/"+"library" |
二 mysql的select语句压力测试案例:
1 添加JDBC请求
1) 进入jmeter路径bin,双击打开jmeter.bat
2) 添加一个线程组:编辑->添加->Threads->线程组
3) 为线程组添加一个JDBC请求:选中线程组->添加->Sampler->JDBC Request
填写对应的测试语句,增删改查等在Query Type中设置。
4) 添加jdbc配置元件:添加->配置元件->JDBC Connection Configuration
5) 即可添加监听器进行测试啦
2 问题:“Response message: java.sql.SQLException: No suitable driver found for×××”,如下图
解决:缺少驱动,下载mysql-connector-java-gpl-5.1.37,下载地址:http://dev.mysql.com/downloads/file.php?id=459311
放到jmeter/lib下,再次运行会发现 叮咚,成啦
3 备注:必要时请保存jmeter纯净版(初始下载状态),我的jmeter用了太久添加了太多东西后,怎么运行都会提示这个"问题",下载了新的jmeter再没有这个问题了。