jmeter操作数据库

  1. 添加jdbc配置,写好mysql的连接信息、账号密码
  2. 添加连接数据库的jar包
  3. 执行sql

准备工作:

  • 准备一个可连接的连接数据库及该数据库的账号和密码
  • 准备连接mysql数据库的jar包

操作:

  1. 添加jdbc配置,写好mysql的连接信息、账号密码
    线程组右键添加—配置元件—JDBC Connection Configuration
    jmeter操作数据库
    填写以下信息:
    名称,Variable Name,database URL,JDBC Driver class,Username,Password
    jmeter操作数据库
    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这个也是固定写死的。

  1. 添加连接数据库的jar包

jmeter连接数据还需要一个jar包,它本身是不能直接连的。
mysql-connector-java-5.1.7-bin.jar
这个只是连接mysql数据库的jar包,如果要连接oracle ,SqlServer可以直接在网上搜索下载,例如要连接oracle的,在网上搜索oracle jdbc jar包,就会有很多直接下载就行。
这个包放在哪个目录下都行。

然后,点击测试计划,点击浏览,把刚才的jar包加载进去
jmeter操作数据库


  1. 执行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是直接把数据库中的所有数据清空
jmeter操作数据库


可以用这个批量插入数据
在insert语句中参数化
选项—函数助手对话框—选择Random/time都行—生成
然后循环很多次,例如100次
在线程组里面,循环次数配置成100次
即可插入100条数据。

相关文章:

  • 2022-01-07
  • 2021-05-29
  • 2022-01-17
  • 2021-08-04
  • 2021-04-13
  • 2021-12-28
  • 2022-12-23
猜你喜欢
  • 2021-10-18
  • 2021-10-15
  • 2021-09-14
  • 2021-09-07
  • 2021-07-22
相关资源
相似解决方案