jmeter操作数据库
- 添加jdbc配置,写好mysql的连接信息、账号密码
- 添加连接数据库的jar包
- 执行sql
准备工作:
- 准备一个可连接的连接数据库及该数据库的账号和密码
- 准备连接mysql数据库的jar包
操作:
- 添加jdbc配置,写好mysql的连接信息、账号密码
线程组右键添加—配置元件—JDBC Connection Configuration
填写以下信息:
名称,Variable Name,database URL,JDBC Driver class,Username,Password
jdbc:mysql://ip:3306/jxz?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true
ip地址
端口号
jxz是数据库的名字
characterEncoding=utf8是指定字符集为utf-8,
allowMultiQueries=true如果不写这个的话,一次只能执行一条sql,加了这个,能执行多条sql。
这个是固定的写法
com.mysql.jdbc.Driver这个也是固定写死的。
- 添加连接数据库的jar包
jmeter连接数据还需要一个jar包,它本身是不能直接连的。
mysql-connector-java-5.1.7-bin.jar
这个只是连接mysql数据库的jar包,如果要连接oracle ,SqlServer可以直接在网上搜索下载,例如要连接oracle的,在网上搜索oracle jdbc jar包,就会有很多直接下载就行。
这个包放在哪个目录下都行。
然后,点击测试计划,点击浏览,把刚才的jar包加载进去
- 执行sql
线程组–Sampler—JDBC Request
注意:这里的Variable Name写的名字要和JDBC Connection Configuration中的Variable Name写的名字要一致,否则后面执行时会报错。写上后它会自动找它的连接信息。可以添加多个mysql连接信息,就是根据Variable Name这个名字来区分的。
我们可以先来试一下,看下数据库中有哪些表
在Query中输入show tables;
然后添加结果树,看下执行结果
线程组—监听器—察看结果树
查询语句
Query Type选择Select Statement
select * from app_myuser;
插入语句
Query Type选择Update Statement
insert into app_myuser (username,passwd,is_admin) values (‘abc123’,‘1223423423’,44);
更新语句
Query Type选择Update Statement
update app_myuser set passwd=‘12234’ where id = 1128;
删除语句
Query Type选择Update Statement
delete from app_myuser where id = 1122;
注意:选择Select Statement时,只能执行Select语句
选择Update Statement时,可以执行insert、update、delete语句
如果想同时Select 、insert、update、delete语句,要选择Callable Statement
这里面的注释是用两个横杠和一个空格。
truncate table app_myuser是直接把数据库中的所有数据清空
可以用这个批量插入数据
在insert语句中参数化
选项—函数助手对话框—选择Random/time都行—生成
然后循环很多次,例如100次
在线程组里面,循环次数配置成100次
即可插入100条数据。