JMeter 通过 JDBC Connection Configuration 和 JDBC Request 可以连接数据库,并进行增删改查操作,支持各种常见的数据库,本文以最常用的 MySQL 数据库为例讲解,其它数据库的使用方法类似。

一、下载驱动包

在使用之前,需要先下载与数据库对应的驱动包。

这里以 mysql 为例讲解,我使用的驱动包是 mysql-connector-java-5.1.7-bin.jar,下载后放到 jmeter 的 lib 目录下,重启 jmeter 生效。

二、JDBC连接配置

在发送 JDBC 请求之前,需要通过 JDBC Connection Configuration 元件配置连接数据库的信息。

如上图所示,需要注意的是如下两点:

Variable Name for created pool:连接池的变量名,一定要跟 JDBC Request 中的连接池变量名一致;

Database Connection Configuration:其中 url 格式为 jdbc:mysql://ip:port/dbname,一个请求只能执行一条 sql 语句,若要执行多条 sql 语句,url 要写成 jdbc:mysql://ip:port/dbname?allowMultiQueries=true 。

JDBC Driver class 选择与数据库对应的驱动,下面是登录数据库的用户名密码,其它项都按默认值即可。

不同数据库的配置如下所示:

三、JDBC Request

在这里写 sql 语句,实现增删改查,如下图所示:

注意上图中的变量名称要跟 JDBC Connection Configuration 中的变量名称一样。

Query Type:不同语句对应不同的 Query Type

1、单条查询语句

一个请求中执行一条查询语句

Database URL:jdbc:mysql://192.168.72.128:3306/dang

Query Type:Select Statement

2、多条查询语句

一个请求中执行多条查询语句

Database URL:jdbc:mysql://192.168.72.128:3306/dang?allowMultiQueries=true

Query Type:Callable Statement

3、增删改语句

insert 、delete 语句使用的 Query Type 与 update 语句的一样,所以此处不再单独列出。

单条 sql 的 Query Type:Update Statement

多条 sql 的 Query Type:Callable Statement

4、参数化 sql 语句

select author from d_book where id=${id};

update d_book set author = '${author}' where id=${id};

5、占位符语句

select * from d_book where id = ? and author = ?; 用 ? 代替 where 条件值;

Parameter values :填写 ? 代表的值,多个值用逗号分隔;

Parameter types :参数值的类型,不管什么类型都写成 varchar,几个参数就写几个,多个值用逗号分隔;

Query Type:Prepared Update Statement 或 Callable Statement

jmeter+mysql+set_jmeter学习指南之操作 mysql 数据库相关推荐

  1. php入门教程ppt,PHP与MySQL入门学习指南.ppt

    <PHP与MySQL入门学习指南.ppt>由会员分享,可在线阅读,更多相关<PHP与MySQL入门学习指南.ppt(18页珍藏版)>请在人人文库网上搜索. 1.PHP5與MyS ...

  2. .NET 使用 MySql.Data.dll 动态库操作MySql的帮助类--MySqlHelper

    .NET 使用 MySql.Data.dll 动态库操作MySql的帮助类--MySqlHelper 參考演示样例代码,例如以下所看到的: /// <summary>/// MySql 数 ...

  3. mysql between and的用法的意思_从入门到入土:MySQL完整学习指南,包教包会!

    精彩推荐 一百期Java面试题汇总SpringBoot内容聚合IntelliJ IDEA内容聚合Mybatis内容聚合 一SQL 介绍 SQL(Structured Query Language),语 ...

  4. 从入门到入土:MySQL完整学习指南,包教包会!

    精彩推荐 一百期Java面试题汇总 SpringBoot内容聚合 IntelliJ IDEA内容聚合 Mybatis内容聚合 一SQL 介绍 SQL(Structured Query Language ...

  5. Mysql详细学习指南(超详细)

    文章目录 数据库MySQL 一.数据库的概念 1.1 现阶段数据存放方式 1.2 现有方式的缺点 1.3 新的文件类型 1.4 分类 1.5 数据库管理系统 二.MySQL 2.1 简介 2.2 目录 ...

  6. sqlalchemy mysql教程_python使用SQLAlchemy操作MySQL

    SQLAlchemy是Python编程语言下的一款开源软件,提供了SQL工具包及对象关系映射(ORM)工具,使用MIT许可证发行.SQLAlchemy首次发行于2006年2月,并迅速地在Python社 ...

  7. python mysql 基于 sqlalvhrmy_Python基于DB-API操作MySQL数据库过程解析

    Python提供了一个标准数据库API,称为DB-API,用于处理基于SQL的数据库. 与任何底层数据库的交互都可以使用DB-API,因为DB-API在代码与驱动程序之间提供了一个抽象层,可以根据需要 ...

  8. nodejs mysql 增删改查_nodejs操作mysql实现增删改查的实例

    首先需要安装mysql模块:npm install mysql --save 然后创建user数据表: 接着使用nodejs对数据库进行增删改查: .[活动]2017 CSDN博客专栏评选 [评论送书 ...

  9. mysql 无线网络设置_操作mysql命令行的方法步骤

    操作mysql命令行的方法步骤 现在向大家介绍mysql命令行下,从数据库的建立到表数据的删除全过程,希望对大家有所帮助. 登陆mysql 打cmd命令终端,如果已经添加了mysql的环境变量,可以直 ...

最新文章

  1. 做报表必看!一个工具就可搞定中国式复杂报表需求
  2. STM32 之十六 深入了解 ADC 工作原理及参考电压变动的影响
  3. 小知识点BeanUtils.copyProperties
  4. 遍历所有点的最短路径python_所有节点最短路径
  5. VeeValidate 的使用场景以及配置
  6. 【机器学习】feature_importances_ 参数源码解析
  7. 大数据之HBase部署
  8. 中庸女比美女更有市场
  9. linux打印机怎么设置631端口,设置 Linux 下打印机的几种方式
  10. 将页面强制保持在所属框架中
  11. 慕课PDF下载扩展--再也不用担心慕课不给PDF了
  12. 中国网络安全企业50强
  13. Redis 的过期策略
  14. 浮层引导页Activity
  15. 【Unity Shaders】ShadowGun系列之二——雾和体积光
  16. hdjs---后盾网requireJS课程
  17. 解决浏览器主页被2345篡改
  18. opengl——绘制一个点
  19. Web3中文|连年亏损下,web3能拯救B站吗?
  20. windows查看所有进程:netstat -ano

热门文章

  1. 袁亚湘院士谈如何做好研究生:要逼着自己去想问题,最大的浪费是聪明人不思考...
  2. 密钥交换算法: 迪菲-赫尔曼算法
  3. 23种设计模式之装饰模式
  4. 支持向量机(SVM)的实现
  5. 判断给定森林中有多少棵树特别版
  6. Qt5中文乱码解决方案
  7. Hbase Solr 二级索引,更新数据部分字段丢失问题
  8. Hologres助力飞猪双11实时数据大屏秒级响应
  9. 可用性SLA还不懂?看完这个故事就懂了
  10. 60TB 数据量的作业从 Hive 迁移到 Spark 在 Facebook 的实践