Jmeter学习笔记十一:Jmeter连接MySQL数据库

步骤如下:

  • 添加测试计划,引入mysql驱动程序

Jmeter学习笔记十一:Jmeter连接MySQL数据库_第1张图片

  • 测试计划-->添加线程组(Jmeter操作Mysql数据库)
  • 线程组(Jmeter操作Mysql数据库)-->添加JDBC Connection Configuration

Jmeter学习笔记十一:Jmeter连接MySQL数据库_第2张图片Variable Name:数据库连接池的名称。

Max Number of Connections : 数据库最大连接数

Max Wait :最大等待时间

Auto Commit: 是否自动提交事务

Transaction Isolation:事务的隔离级别

DataBase URL : 数据库连接地址 jdbc:mysql://localhost:3306/mydb1

JDBC Driver class : 数据库驱动

Username:数据库用户名

Password:数据库密码

  • 线程组(Jmeter操作Mysql数据库)-->添加JDBC Request,所有的数据库操作请求的语句都是写在JDBC Request里

Jmeter学习笔记十一:Jmeter连接MySQL数据库_第3张图片

Variable Name:数据库连接池的名称,与你需要调用的JDBC Connection Configuration的变量名保持一致;

Query Type:必填,请求类型;

  • Select Statement:这是一个查询语句类型;如果JDBC Request中的Query内容为一条查询语句,则选择这种类型;
  • Update Statement:这是一个更新语句类型(包含insert和update);如果JDBC Request中的Query内容为一条更新语句,则选择这种类型;
  • Callable Statement:这是一个可调用语句类型,Callable Statement为所有的DBMS(数据库管理系统)提供了一种以标准形式调用存储过程的方法。如果是调用存储过程,就选这个类型。
  • Prepared Select Statement:PreparedStatement是预编译的,对于批量处理,可以大大提高效率,也叫JDBC存储过程。对于多条查询语句的执行,选择这个方法是最好的。
  • Prepared Update Statement:针对的是多条更新sql语句。
  • Commit:将未存储的sql语句结果写入数据库表,而在Jmeter的JDBC请求中,同样可以根据具体使用情况,选择这种Query类型;(如无特殊情况,不推荐使用)
  • Rollback:撤销指定SQL语句的过程;在Jmeter的JDBC请求中,同样可以根据具体使用情况,选择这种Query类型;(如无特殊情况,不推荐使用)
  • AutoCommit(false):MySQL默认操作模式就是AutoCommit自动提交模式。表示除非显示地开始一个事务,否则每条SQL语句都被当作一个单独的事务自动执行;我们可以通过设置AutoCommit的值改变是否是自动提交模式;AutoCommit(false)的意思就是将用户操作一直处于某个事务中,直到执行一条commit提交或rollback语句才会结束当前事务重新开始一个新的事务。
  • AutoCommit(true):这个选项的作用和上面一项作用相反,即:无论何种情况,都自动提交将结果写入,结束当前事务开始下一个事务。
  • 编辑(${ }):Jmeter中的JDBC请求中的SQL语句是无法使用参数的,比如:Select * from ${table_name}是无效的。如果需要实现同时多个不同用户使用不同的SQL,可以通过把整条SQL语句参数化来实现;把SQL语句放在csv文件中,然后再JDBC请求的Query中使用参数化代替${SQL_Statement}。

Parameter values:数据的参数值,表示我们要添加的数据,需要不同数据添加可以使用参数化

Parameter types:数据的参数类型,上面需要输入的数据的类型,与上面的一一对应;假设sql语句为select * from tb_stu where sid=?,那么可以设置Parameter values为${sid},Parameter types为int。

Variable names:变量名称,为数据库的字段名称,由多个字段返回时,可以使用逗号隔开,用于存放select操作返回的查询结果。

Result variable names:用于存放select操作返回的查询结果集。

Query timeout:查询超时时间

Handle ResultSet:定义如何处理由Callable Statements语句返回的结果。

  • 测试计划-->添加察看结果树,发送测试请求

Jmeter学习笔记十一:Jmeter连接MySQL数据库_第4张图片

你可能感兴趣的:(jmeter学习笔记)