Jmeter——Jmeter之连接mysql数据库变量使用

一、测试过程中经常会遇到需要数据库的数据,再进行其他业务操作
1、jmeter中需要下载mysql-connector-java.jar包 到 /apache-jmeter-3.2/lib/ext 中

如果放到/apache-jmeter-3.2/lib中 则需要在测试计划中 手动添加路径

如果放在ext下面,jmeter会自动查找
2、具体在线程组中添加数据库连接配置
具体配置如下:
需要注意的是Variable Name ,在查询数据库中需要用到
二、案例,用户注册,从数据库中获取验证码,再去注册登录
增加JDBC Request,查询sql验证
如果只想获取数据库中一个字段一个值,则sql需要定位到具体一个字段
手机号注册验证码最新的只有一个,所以查询到具体字段
1、注意点:Variable Name需要引用连接数库配置的名称,结果保存需要选择Variable Names,类型为string
这样结果就可以直接拿来使用,如果保存写在Result Variable Name,就会以数组的形式保存
SELECT s_body yzm from sms_message where s_mobile_number='${mobile}' order by d_create_time desc limit 1;
获取唯一字段的值
运行在Debug Sampler中查看结果,可以看出需要使用${yzm_1}来使用,并在Beanshell中截取字段
2、如果查询出来一个字段存在多个值,保存为Variable Names,则可以通过yzm_X来取值
sql改为:SELECT s_body yzm from sms_message where s_mobile_number='${mobile}' ;
结果是多个值
3、查询结果多条记录,保存为Variable Names,可以,分隔开,依次取值
SELECT * from sms_message where s_mobile_number='${mobile}' ;
4、如果查询结果是多条记录,保存为Result Variable Name,类型Object
SELECT * from sms_message where s_mobile_number='${mobile}' ;
debug结果,数据,里面是多个json
BeanShell中,修改获取方式,vars.getObject("yzm").get(0).get("s_body");
获取第几行哪一个字段
测试成功


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值