用Jmeter的JDBC Request对MySQL压测之进阶体验

承接 用Jmeter的JDBC Request对MySQL压测之初体验

认识 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 执行结果:

发布了37 篇原创文章 · 获赞 63 · 访问量 9689

猜你喜欢

转载自blog.csdn.net/xiao66guo/article/details/94349286
今日推荐