jmeter连接数据库,取出登录用户名,密码,进行登录操作

第一:首先需要下载mysql jdbc驱动包(驱动包的版本一定要与你数据库的版本匹配,驱动版本低于mysql版本有可能会导致连接失败报错),下载链接自己找,下载好之后放到jmeter的lib目录下,见图1


图1

第二:查看自己mysql数据库的版本:登录数据库就可以看到,见图2

图2

第三:打开jmeter,在测试计划中,把jar包导进来,见图3


图3

第四:添加线程组,在线程组里面添加【JDBC Connection Configuration】配置元件,路径:线程组-->配置原件-->JDBC Connection Configuration;选项注释见图4


图4

第五:添加JDBC Request组件,线程组-->添加-->取样器-->【JDBC Request】,选项见图5


图5

第六:添加查看结果树,运行一下,就可以看到从数据库某个表中取到你想用的信息,本次示例我取到的是name和password,见图6


图6

第七:将取出来的数据,进行某个接口的操作,本次示例是进行登录接口的操作,因为登录接口需要表中的这两个值,添加HTTP请求,进行登录,见图7


图7

第八:运行,查看结果树,是否能够登录成功,见图8,未登录成功的原因是password这个参数做限制,密码是加密的


图8

最后,若连接数据库不成功,需要在数据库进行设置,给予用户权限,命令如下:

1.创建一个新的用户:greate user 'newuser'@'localhost' identified by '123456';

2.赋予用户操作权限:grante all privileges on newuser.* to root@'%' identified by '23456';

3.查看用户权限:show grants for 'ytb'@'localhost';

在连接数据库时,就可以用新的用户名或者密码,或者自己给当前的用户赋予所有权限,再次进行连接

不同数据库具体的填写方式,可以参考下面

Database 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"

你可能感兴趣的:(jmeter连接数据库,取出登录用户名,密码,进行登录操作)