jmeter+mysql+request_Jmeter 连接mysql JDBC Request的使用

准备 mysql jdbc下载并添加到脚本:

1.下载jdbc:

https://dev.mysql.com/downloads/file/?id=476198

2.添加到脚本

TestPlan》add directory or jar ....  【Browser】

629a3a59d618d3c12ad4f2f77bedb33e.png

3.添加 JDBC Connection Configuration,并设置连接方式,连接池名

0871c85358583388b6ba48e8142aa5c9.png

097cda706d72160a017ed9518c7ef1c8.png

4.添加jdbc Request,输入连接池名、sql语句、Variable names

连接池表示连接实例, Variable names:保存sql语句返回结果的变量名

c534a36396b18f9e1295af2ea2eede12.png

JDBC Request 参数说明:

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

Query:填写的sql语句未尾不要加“;”

Parameter valus:参数值

Parameter types:参数类型,可参考:Javadocforjava.sql.Types

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

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

Query timeout:查询超时时间

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

5.如果要查看返回值对应的每一个变量,可以添加一个 Debug Sampler查看所有的返回变量

003249fec95d765c0a4280e9fd2031b1.png

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行数据变量会被清除。

6.返回结果如何使用

上图返回的结果id_1就是变量名=后面是对应的值,jmter可以使用${A_#}、${A_1}...来获取相应的值。

20a9725a3f829bd94b7140f58197bf90.png

以下代码是实现随机取一个单位值。

importjava.util.Random;

Random ran= newRandom();

String n= String.valueOf(ran.nextInt(${id_#})+1); //随机行数+1,因随机random会出现0先加1

String randDept= vars.get("id"+"_"+n); //取得第n行的单位id

vars.put("randDpet",randDept); //将取的单位id变成jmeter变量,在request里使用

System.out.println("一共${id_#}条数据");

System.out.println("id_1的值为====${id_1}");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值