一:jmeter与数据库SQL Server 2012连接

1.安装SQL server

可参考:Windows系统SQL Server 2019 及SSMS管理工具下载和安装  

https://www.cnblogs.com/fppblog/p/12857110.html

2.安装jmeter

可参考:Jmeter 安装与配置教程(Windows操作系统)

https://www.cnblogs.com/fppblog/p/13225229.html 

3.打开jmeter,.新建JDBC Connection Configuration

路径如下:

 字段及连接具体说明:

 Variable Name: 变量名称,需要变量名绑定到池。需要唯一标识。与JDBC取样器中的相对应,决定JDBC取样的配置。简单理解就是在JDBC request的时候确定去哪个绑定的配置。

Max Number of Connection: 数据库最大链接数
PoolTimeout: 数据库链接超时,单位ms
Idle Cleanup Interval (ms): 数据库空闲清理的间隔时间,单位ms
Auto Commit:自动提交。有三个选项,true、false、编辑(自己通过jmeter提供的函数设置)
Transaction Isolation:  
事务间隔级别设置,主要有如下几个选项:(对JMX加解密) 
【TRANSACTION_NODE   事务节点 、
TRANSACTION_READ_UNCOMMITTED  事务未提交读、
TRANSACTION_READ_COMMITTED   事务已提交读 、
TRANSACTION_SERIALIZABLE   事务序列化 、
DEFAULT  默认、
TRANSACTION_REPEATABLE_READ 事务重复读、
编辑】

Database URL:jdbc:sqlserver://192.168.1.2:1222;databaseName=DBname 或者 jdbc:sqlserver://IP地址\数据库实例名;databaseName=DBname

JDBC Driver class:com.microsoft.sqlserver.jdbc.SQLServerDriver   (SqlServer2012固定写法);

Username Password数据库的用户名和密码; 

4.新建JDBC Request

路径如下:

  a.select语句:

  重要的参数说明: 

Variable Name of Pool declared in JDBC Connection Configuration:数据库连接池的名字,需要与JDBC Connection Configuration的Variable Name Bound Pool名字保持一致

SQL Query:填写的sql语句

Parameter valus:参数值

Parameter types:参数类型

Variable names:保存sql语句返回结果的变量名

Result variable name:创建一个对象变量,保存所有返回的结果

Query timeout:查询超时时间

Handle result set:定义如何处理由callable statements语句返回的结果

 Variables names 参数使用方法

jmeter官网给的解释是:如果给这个参数设置了值,它会保存sql语句返回的数据和返回数据的总行数。假如,sql语句返回2行,3列,且variables names设置为A,,C,那么如下变量会被设置为:
 
  A_#=2 (总行数)
  A_1=第1列, 第1行
  A_2=第1列, 第2行
  C_#=2 (总行数)
  C_1=第3列, 第1行
  C_2=第3列, 第2行
 

  • 如果返回结果为0,那么A_#和C_#会被设置为0,其它变量不会设置值。
  • 如果第一次返回6行数据,第二次只返回3行数据,那么第一次那多的3行数据变量会被清除。
  • 可以使用${A_#}、${A_1}...获取相应的值 

实例
添加一个”调试取样器“用来查看输出的结果,设置 variables name为column1,column2

  

  

 说明:

column1代表第一列所有的数据,column1_#可以获取到第一列的行数

column1_n:获得第一列第n行的数据。

column2和column3的功能类似, 假如我们只需要第一列和第三列的数据,可以写成column1,,column3,中间的","不可以省略。

Result variable name 参数使用方法

如果给这个参数设置值,它会创建一个对象变量,保存所有返回的结果,获取具体值的方法:columnValue = vars.getObject("resultObject").get(0).get("Column Name")

  执行结果:

  

  b.insert语句

  

  可使用保存的参数值插入数据库;

c.update语句

  后续有需要会持续更新。。。。

转载请注明链接:https://www.cnblogs.com/fppblog/p/13093889.html