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

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/xiao66guo/article/details/94349286

认识 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 中的路径后面添加如下内容即可:


 
 
  1. ?useUnicode= true&characterEncoding=utf-8
  2. 完整的如下:
  3. 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 执行结果:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值