案例简介
通过直连数据库让程序代替接口访问数据库,如果二者预期结果不一致,就找到了程序的缺陷。
下面通过一个案例分析讲解如何实现:获取某个字段值,放在百度上搜索。
实现方式
1、Jmeter本身不具备直连数据库的功能,必须整合第三方jar包实现
2、通过 JDBC Connection Configuration 配置数据库的连接
3、通过 JDBC Request 请求向数据库发送SQL语句并接收提取响应结果
4、结果获取规则可以通过 Debug Sampler(调试取样器)组件查看
5、将提取到的响应结果,通过http请求在百度上搜索,查看响应结果
jmeter搭建框架展示
主要用到下图中相关的组件,下面一 一介绍
1、测试计划-直连数据库
添加数据库的jar包,点击【浏览】找到jar包的安装路径,点击添加jar包
2、配置数据库连接
2.1.新增【测试计划-右键添加-配置元件-JDBC Connection Configuration】
2.2.配置JDBC Connection Configuration
2.2.1.名称:可以随便命名
2.2.2.数据库连接池命名-Variable name for created pool:也可以任意命名输入,但是后续需要用到
2.2.3.数据库配置
**database url :**默认的格式是
jdbc:sqlserver://数据库地址:端口号;databaseName=数据库名称,输入自己想要连接的数据库的信息。databaseName与前面的需要用分号隔开
**JDBC driver class:**下拉选择图中框中,如果选择另一个会提示加载驱动失败。
**username,password:**输入自己数据库的用户名密码即可
3、发送JDBC Request请求
3.1.新增【线程组-右键添加-取样器-JDBC Request】
3.2.操作:JDBC Request请求,通过sql语句,拿到数据库字段的值
4、新增Debug Sampler
4.1.新增 调试取样器【线程组-右键添加-取样器-Debug Sampler】
调试取样器想要获取到数据,需要在【JDBC Request】请求中设置变量名
获取到的结果如下
5、发送http请求
5.1.新增【线程组-右键添加-取样器-HTTP请求】
5.2.设置http请求,路径中引用通过【调试取样器】获取到转换的变量值
6、查看结果树
http请求的响应结果值同调试取样器中取到的一致即可