直连数据库就是用Jmter编写的脚本直接访问和 *** 作数据库,这样就可以将接口响应的结果与直连数据库的响应结果进行对比,判断接口的逻辑是否符合预期。因此,直连数据库比人工访问数据库更加高效和快捷。
我安装的Jmeter版本是5.4.1,连的数据库是postgreSQL
步骤一:下载数据库驱动jar包jmeter不具备直连数据库的功能,必须整合第三方jar包。因为我连的数据库是postgresql,安装的jar包也需要和postgresql对应。postgresql的jar包网址为:https://jdbc.postgresql.org/download.html。
注意:选择postgersql的jar包驱动版本时需要和自己电脑里安装的jdk版本相对应
If you are using Java 8 or newer then you should use the JDBC 4.2 version.
If you are using Java 7 then you should use the JDBC 4.1 version.
If you are using Java 6 then you should use the JDBC 4.0 version.
我电脑的java版本是16.0.2,因此我现在的postgresql的JDBC驱动包是4.2版本,下载好之后,把驱动包放在Jmete的lib文件夹里,如图:
步骤二:新建测试计划,并添加postgresql jar包在新建的测试计划下中的“添加目录或jar包到ClassPath”,点击“浏览”,将jmeter lib文件下的postgresql jar包添加进去。
步骤三:配置数据库连接信息在测试计划——>添加——>配置元件——>JDBC connection Configration
Variable Name for created pool
为连接池进行命名,后续需要根据此命名调用连接信息,我给连接池的命名为myconfig;
Datebase Connection Configuration(数据库连接配置信息)
Datebase URL (数据库地址) | 格式就为jdbc:postgresql://IP地址.端口/数据库名称。(ps:因为我连接的数据库是postgresql,所以数据库地址前添加的是:postgresql,如果连接的是mysql,那么就应该根据实际的数据库改成:jdbc:mysql://IP地址.端口/数据库名称。其他数据库同理); |
JDBC Driver class (第三方启动类) | 可根据右边的下拉按钮选择实际的驱动类,因为我连接的是postgresql,因此选择的是org.postgresql.Driver。如果你需要连接的数据库是mysql,那么驱动类需要选上com.mysql.jdbc.Driver,其他数据库同理。 |
Username | 数据库登录账号 |
password | 数据库登录密码 |
新建线程组,在线程组下建JDBC Request请求,线程组——>添加——>取样器——>JDBC Request
Query Type 是需要根据你写的实际SQL语句来进行选择,上图中我写的是简单的查询语句,因此选的是“Select Statement”。如果写的是增加、删除、改语句,那么需要选择“Update Statement”。其他的Query Type 开发用的比较多,测试人员很少会用到,不再赘述。
步骤五:查看响应结果在测试计划下添加“查看结果树”,如下图
运行一下,可查到步骤四写的SQL查询语句结果如下
补充部分:也可以通过Debug Sampler(调试取样器)查询结果
步骤为:线程组——>添加——>取样器——>Debug Sampler
我们把JDBC Request的select语句改成“select user_department from suc_b_department where create_by='80157'”,再运行Jmeter,可发现在“查看结果树”中JDBC Request和调试取样器中都有查询数据
将提取的响应结果放到百度上搜索
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)