jmeter操作数据库
一、打开数据库
二、jmeter下载驱动,安装jdbc驱动
1、下载好的驱动包
2、将驱动包复制粘贴 存放在包的路径下
(1)jdk下面
a、路径:jdk1\jre\lib
b、jdk1\jre\lib\ext
(2)jmeter下
a、jmeter\apache-jmeter-3.3\lib
b.jmeter\apache-jmeter-3.3\lib\ext
以上地方将jdbc驱动放好 。
三、导入jdbc驱动
1、测试计划中导入jdbc驱动
2、添加一个线程组
3、右键在配置原件添加jdbc connection configuration
4、编辑jdbc connection configuration
详解:
zeroDateTimeBehavior=convertToNull 时间转换成null或时间格式
characterEncoding=utf8 设置编码格式
allowMutiQueries=true:可以同时写多条sql,否则会报错
JDBC Connection Configuration jdbc连接配置
Variable Name:Connection Pool 变量名连接到连接池
Variable Name 变量名
Connection Pool Confiauration 连接池的参数
Max Number of Connections 最大连接数
Max Wait (ms):最大等待时间
Time Between Eviction Runs (ms) :逐出运行间隔时间(ms)
Auto Commit :True 自动提交
Transaction Isolation: 事务隔离
Connection Validation by Pool 连接池进行验证
Test While Idle:测试在空闲
TrueSoft Min Evictable ldle Time:TrueSoft最小可收回时间
Validation Query:验证查询
Database Connection Configuration :数据库连接配置
Database URL: 数据库URL
JDBC Driver class :JDBC驱动程序类
Username:用户名
password:密码
5、请求一个jdbc接口
a、在sampler添加一个jdbc request 的请求
b、编辑jdbc request 请求
c、详解查询类型
Query Type 查询类型Query
Type主要包括八种类型
1、Select statement(常用)
这是一个查询语句,只能进行一条sql语句的查询
2、callable statement (常用)
进行多条sql语句的查询则需要
3、Update Statement
这是一条更新语句包含insert和update,也是只能进行一条sql语句的查询
4、Prepared Select Statement
用于多次执行的select语句
5、prepared select:用于绑定变量重用执行计划,对于多次执行的SQL语句,prepared statement是最好的选择
Prepared Update Statement和我们的prepared select用法极为类似
6、Commit
将未存储的SQL语句写入数据库,使用不多
7、Rollback
撤销对SQL语句的执行过程
8、AutoCommit(false)
自动提交
6、添加查看结果树,查看结果
7、保存内容,运行
四、单表查询
五、两个表查询
更改查看类型
一、通过txt文档进行参数化(将sql写在text中进行参数化)
1、新建一个text文档,记住存放路径
2、新增配置元件里的csv data set config
3、编辑csv data config,放入text文档
4、添加一个jdbc的request请求,编辑内容
查看结果:
二、通过用户参数进行参数化(将数据写在用户参数)
1、添加一个jdbc请求,编辑
2、在前置处理器中,添加用户参数
3、设置4个线程数
4、添加查看结果树,保存,运行
三、通过txt文档传入数据(将传入数据写在text中进行参数化)
1、添加一个request 的请求,在编辑内容
2、text文档中编辑要传入的数据
3、通过csv data config 导入,并编辑
4、设置线程数:
5、添加查看结果树,保存,运行
四、插入数据
1、新增一个jdbc请求,编辑,主要修改请求类型
2.查看接口:
五、变量{x},{m
六、jemeter做接口测试相关面试题
1.jemeter如何做接口请求
2.jemeter如何设置用户参数
3.jemeter如何设置引入csv data文件
4.jemeter如何获取请求的登录请求的cookie
5.jemeter一个测试计划下如何使用上一个接口请求的cookie
6.在jemeter中怎么去提取token值
7.用jemeter怎么操作数据库