Jmeter JDBC Request的使用
来源:互联网 发布:淘宝网爱逛街 编辑:程序博客网 时间:2024/05/16 03:53
1. JDBC Request
这个Sampler可以向数据库发送一个jdbc请求(sql语句),并获取返回的数据库数据进行操作。它经常需要和JDBC Connection Configuration配置原件(配置数据库连接的相关属性,如连接名、密码等)一起使用。
2. 测试数据准备
3. JDBC Connection Configuration 配置
4.参数化
在测试计划中声明的变量,在sql语句中通过${stu_id} 取值。
sql语句中的占位符?, 通过Paramter values 赋值 和 Paramter types 指定值的类型。
JDBC Request 参数说明:
Variable Name:数据库连接池的名字,需要与JDBC Connection Configuration的Variable Name Bound Pool名字保持一致
Query:填写的sql语句未尾不要加“;”
Parameter valus:参数值
Parameter types:参数类型,可参考:Javadoc for java.sql.Types
Variable names:保存sql语句返回结果的变量名
Result variable name:创建一个对象变量,保存所有返回的结果
Query timeout:查询超时时间
Handle result set:定义如何处理由callable statements语句返回的结果
5. 添加jar ,执行请求
使用不同的数据库,我们需要引入不同的jar包。
方式1:直接将jar包复制到jmeter的lib目录
mysql数据库:无需引入其他数据库驱动jar包。
sql server 数据库:下载sqljdbc4.jar 放到 jmeter根目录的lib目录下
oracle数据库:将oracle数据的安装目录下面的\product\10.2.0\db_1\jdbc\lib\ojdbc14.jar 放到jmeter根目录下的lib目录下
方式2:通过测试计划
如果不使用将jar复制到jmeter的lib目录的方式,还可以使用Jmeter的测试计划引入相应的jar包
执行结果:
6. Variable 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}...来获取相应的值。
1、再添加一个”Debug Sampler“用来查看输出的结果,设置 variables name为column1,column2,column3:
执行结果:
column1代表第一列所有的数据,column1_#可以获取到第一列的行数
column1_n:获得第一列第n行的数据。
column2和column3的功能类似, 假如我们只需要第一列和第三列的数据,可以写成column1,,column3,中间的”,”不可以省略。
- 取variables name中参数名称为column1的第2个值,即第一列的第2行取值。
即:column1_2
执行结果:
7.Result variable name 的使用
如果给这个参数设置值,它会创建一个对象变量,保存所有返回的结果,获取具体值的方法:columnValue = vars.getObject(“resultObject”).get(0).get(“Column Name”)
执行结果:
- Jmeter JDBC Request的使用
- Jmeter-JDBC Request的Query Type
- JMeter JDBC Request
- jmeter 之 JDBC request
- Jmeter之JDBC Request
- JMeter-Sampler-JDBC Request
- jmeter JDBC Configuration && JDBC Request
- jmeter: JDBC Request (查询数据库获取数据库数据) 的使用
- Jmeter JDBC Request--测试数据库连接
- jmeter—JDBC request动态参数设置
- Jmeter之JDBC Request使用方法(oracle)
- Jmeter之JDBC Request使用方法(oracle)
- Jmeter性能测试,MySQL JDBC request
- Jmeter之JDBC Request使用方法(oracle)
- Jmeter之JDBC Request使用方法(oracle)
- Jmeter之JDBC Request使用方法(oracle)
- Jmeter之JDBC Request使用方法(oracle)
- Jmeter之JDBC Request使用方法(oracle)
- 进程与线程
- 深入研究Block捕获外部变量和__block实现原理
- MVP
- iOS开发实现TouchID指纹解锁
- Ext Js入门第3篇-扩展工具方法使用
- Jmeter JDBC Request的使用
- get_cpu()/put_cpu()函数对
- Jenkins构建自动化打包项目示例
- Android EditText 软键盘按键设置
- bzoj3687
- 操作系统(一)
- 神了!React VR使得Oculus Home在Gear VR上运行更快更省电
- 编程题java
- 查询数据库记录SELECT