Jmeter使用:操作MySQL
- 下载 mysql-connector-java-5.1.46-bin.jar
- 将驱动包引入测试计划(也可丢入Jmeter安装目录lib文件夹下)
- 新建配置元件JDBC Connection Configuration
DataBase 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"
|
- 配置完成,创建JDBC Request
获取值
方式一:
设置result variable name,通过beanshell方式获取值
${__BeanShell(vars.getObject("result_info").get(0).get("id"))} //获取第一行的id
方式二:
设置variable name,通过${变量名_序号}方式获取值
${name_#} 获取返回数据条数
${name_1} 获取第一条数据的变量name值
${name_2} 获取第二条数据的变量name值
${org_id_#} 获取返回数据条数
${org_id_1} 获取第一条数据的变量org_id值
${org_id_2} 获取第二条数据的变量org_id值
遇到问题:
连接请求提示:Cannot create PoolableConnectionFactory (Access denied for user 'xnyl'@'42.120.74.107' (using password: YES))
竟然是数据库连接密码错误。。。!!!!!!!
数据库返回数据:1 ,Jmeter取值为true,解决办法:在数据库配置文件中Database URL中添加?&tinyInt1isBit=false