如何实现Jmeter中接口测试的数据库断言设计及收藏技巧?
- 内容介绍
- 文章标签
- 相关推荐
本文共计869个文字,预计阅读时间需要4分钟。
接口测试中,大部分部分都采用接口的响应值作为接口验证的依据。然而,在与数据库交互的接口中,仅依赖这种结果判断不足以评估接口的正确性。本文将以JMeter作为接口测试工具,实现接口的数据库验证。
接口测试大部分都使用接口的响应值作为接口验证的依据,但在与数据库有交互的接口中这种结果判断不足以判断接口的正确性,本文将以jmeter作为接口测试的工具来实现接口的数据库断言一、总体思路概述接口测试大部分都使用接口的响应值作为接口验证的依据,但在与数据库有交互的接口中这种结果判断不足以判断接口的正确性,本文将以jmeter作为接口测试的工具来实现接口的数据库断言
- 使用jmeter发起接口请求
- 使用json提取器获取接口响应结果中的关键内容
- 使用jmeter发起数据库操作,得到数据库的值
- 使用BeanShell断言,实现接口响应内容和数据库内容的对比
以搜索接口为例,业务需求为:通过关键字搜索商品。接口信息如下:
接口信息:
输入参数:
返回结果:
根据以上接口信息在jmeter中添加mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.46" h"="">mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.46
下载好以后放入jmeter目录下的lib/ext目录下,然后重启jmeter
配置jdbc元件,选中线程组--添加--配置元件--JDBC Connection Configuration
核心字段含义
- Variable Name for created pool:表示该连接配置的名称,这个名称将会在后续的jdbc请求中使用
- Dabase URL:表示数据库实例的连接地址
- JDBC Driver class:表示连接驱动类
- Username:表示连接数据库实例的用户名
- Password:表示连接数据库实例的密码
2、数据库请求,请注意该请求需要放在查询接口请求之前
选中线程组--添加--取样器--JDBC Request
核心字段含义
- Variable Name of Pool declared in JDBC Connect Configuration:表示要连接的数据库配置名称,与我们上面配置的一致
- Query:填写sql语句,这里我们是查询商品表,通过name字段模糊查询,并且只返回了name字段
- Result variable name:表示从数据库中查到的内容存到哪个变量里,这里写变量名称
1.添加调试取样器,用来查看各个变量的值是否正确
选中线程组--添加--取样器--调试取样器
2.添加察看结果树,用来查看请求结果
选中线程组--添加--监听器--察看结果树
3.执行测试,查看各个变量的值是否正确
六、使用Beanshell 断言完成接口结果和数据库结果的校验
选中搜索请求--添加--断言--BeanShell 断言
执行整个脚本,执行通过,脚本全貌如下
本文共计869个文字,预计阅读时间需要4分钟。
接口测试中,大部分部分都采用接口的响应值作为接口验证的依据。然而,在与数据库交互的接口中,仅依赖这种结果判断不足以评估接口的正确性。本文将以JMeter作为接口测试工具,实现接口的数据库验证。
接口测试大部分都使用接口的响应值作为接口验证的依据,但在与数据库有交互的接口中这种结果判断不足以判断接口的正确性,本文将以jmeter作为接口测试的工具来实现接口的数据库断言一、总体思路概述接口测试大部分都使用接口的响应值作为接口验证的依据,但在与数据库有交互的接口中这种结果判断不足以判断接口的正确性,本文将以jmeter作为接口测试的工具来实现接口的数据库断言
- 使用jmeter发起接口请求
- 使用json提取器获取接口响应结果中的关键内容
- 使用jmeter发起数据库操作,得到数据库的值
- 使用BeanShell断言,实现接口响应内容和数据库内容的对比
以搜索接口为例,业务需求为:通过关键字搜索商品。接口信息如下:
接口信息:
输入参数:
返回结果:
根据以上接口信息在jmeter中添加mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.46" h"="">mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.46
下载好以后放入jmeter目录下的lib/ext目录下,然后重启jmeter
配置jdbc元件,选中线程组--添加--配置元件--JDBC Connection Configuration
核心字段含义
- Variable Name for created pool:表示该连接配置的名称,这个名称将会在后续的jdbc请求中使用
- Dabase URL:表示数据库实例的连接地址
- JDBC Driver class:表示连接驱动类
- Username:表示连接数据库实例的用户名
- Password:表示连接数据库实例的密码
2、数据库请求,请注意该请求需要放在查询接口请求之前
选中线程组--添加--取样器--JDBC Request
核心字段含义
- Variable Name of Pool declared in JDBC Connect Configuration:表示要连接的数据库配置名称,与我们上面配置的一致
- Query:填写sql语句,这里我们是查询商品表,通过name字段模糊查询,并且只返回了name字段
- Result variable name:表示从数据库中查到的内容存到哪个变量里,这里写变量名称
1.添加调试取样器,用来查看各个变量的值是否正确
选中线程组--添加--取样器--调试取样器
2.添加察看结果树,用来查看请求结果
选中线程组--添加--监听器--察看结果树
3.执行测试,查看各个变量的值是否正确
六、使用Beanshell 断言完成接口结果和数据库结果的校验
选中搜索请求--添加--断言--BeanShell 断言
执行整个脚本,执行通过,脚本全貌如下

