一、引言:
数据库sqlite数据库,
这个数据库是一个内存关系型数据库
任何一个浏览器都有自带这个数据库
我们的电脑,是默认都有这个数据库的,
sqlit,在我们的电脑上不用安装,这个数据库可以不用账号密码可以使用
二、需求场景:
要把jmeter运行过程中的动态变量写入txt、xlsx文件中
思路:
- 先调注册接口
账号:用随机函数生成 13333333333
密码:用随机函数生成 222222 - 在用jdbc请求,sqlit数据库
创建数据库的表,把上边用的变量,写入到sqlit数据库中 - 从数据库中导出,
jdbc查询,保存到文件
三、sqlite环境搭建
本篇用的是sqlite-jdbc-3.31.1.jar,把次jar包放到,apache-jmeter-5.1.1\lib\ext下如图所示:
重启jmeter
四、实现需求
1. 写一个注册的接口请求脚本:
此处用的是易捷支付项目的接口
注册接口代码如下:
2. 每次注册都使用新的账号和密码:这里引入了用户参数,来引入变量mobile和pwd,且用到随机函数
上边完成注册接口的脚本
3. 添加前置线程组,用于注册前–需要执行的,执行如下内容,用JDBC连接sqlite数据库,在数据库中创建表
a) . JDBC connection configuration
需要配置 database URL
jdbc:sqlite:数据库名(自己取数据库名)例如:jdbc:sqlite:kyjuservip09-20210201.db
** JDBC Driver class**
选择 org.sqlite.JDBC
如下图所示:
b)JDBC Request
为sqlite数据库创建表
4. 添加后置,在注册完接口后去执行,查询sqlite数据库,数据响应结果保存到文件中, 当然文件可以使excel或者txt以及其他格式
a).JDBC Request----数据库查询请求
b).保存响应到文件(添加-监听器-保存响应到文件)
5.现在一个用户执行10秒,进行注册
6.查看结果树
都注册成功
7. 查看聚合报告
8.打开查看保存的文件
9.再运行一次,使查询结果以excel文件保存:
10.也可以直接连接数据库进行查看,用navicat连接sqlite数据库
此数据库就是在前置,新建的数据库的位置
连接成功后如下所示:
根据需要可以导出数据用于测试数据
脚本代码位置:
https://github.com/guiyin1150/jmeter-1150.git