认识 JDBC Request中的SQL Query中的Query Type下的各个参数的含义:
Select Statement :查询语句
Update Statement :更新语句
Callable Statement :存储过程
Prepared Select Statement :预编译查询语句
Prepared Update Statement:预编译更新语句
Commit :事务的提交
Rollback :事务的回滚
AutoCommit(false):是否自动提交事务
1、先查看下数据库中的数据:
2、使用预编译查询参数来查看指定条件的数据:
3、使用预编译更新参数来更新指定的数据并查看更新结果:
3.1 使用预编译更新参数来向数据库中插入数据:
这时出现问题了,为什么插入的明明是中文,但是我们查看到新插入的数据中的中文变成 “??? ” 了呢?
原因是:在创建数据库的时候指定了数据库的编码格式为 utf-8,而我们在使用jmeter中的 Prepared Update Statement向数据库中插入数据时,没有指定对应的编码格式造成的;
解决方法如下:
在创建数据库连接配置文件中的 JDBC Connection Configuration—>Database Connection Configuration —>Database URL 中的路径后面添加如下内容即可:
-
?useUnicode=
true&characterEncoding=utf-8
-
-
完整的如下:
-
jdbc:mysql://127.0.0.1:3306/
test?useUnicode=
true&characterEncoding=utf-8
3.2 在修改完配置后,再次使用预编译更新参数来向数据库中插入数据并查看插入结果:
4、指定数据库查询结果的名称、将结果保存成对象以及查询的记录(就是有多少条数据)
4.1 只配置这些,运行后是看不到想要的结果的,还需要添加一个Debug Sampler采样器:
右击 线程组—>添加—>Sampler—>Debug Sampler
4.1 执行结果: