拿到接口的数据之后怎么循环_史上最全的 jmeter 获取 jdbc 数据使用的四种方法...

d06d8ac2d93f793f37c81cf99ff3931e.png

jmeter使用jdbc协议获取数据库中数据,很多人都会用,因为大家在做测试的时候,有时候需要大量的用户进行登录,获取需要数据库中真实的数据用于测试,所以常常会用jdbc来获取数据库数据。

那从数据库获取回来的数据,一般会用什么方式来接收呢?

常见的有两种:Variable namesResult variable name

相信,大家肯定用的最多的就是第一种Variable names,因为这种,使用Foreach控制器使用最简单。

但是,其他的你懂得如何使用吗?

那今天,我就在这里,把Variable names 和 Result variable name 这两种接收变量,并循环使用的办法做了一个汇总,给大家讲解一下。

我们先看用 Variable names 接收数据库返回值的情况:

64eb11379a42a8ed2055c6d18afdc76b.png

Variable names为dbmobile,来接收从数据库查询返回回来的100个用户号码,我们可以看下,从数据库中返回回来的数据,是如何被变量接收的。

f3bbeddc21bd0db97bc5d693c64b3ebe.png
方法一: 使用foreach控制器,循环的使用这100个手机号,进行登录

7e47c1808d1ecb8849a395faf6f946e4.png

看到上图, 输入变量前缀,输入的是Variable names的变量名称;

然后开始循环和介绍循环值(上面图中我其实只用98个值,不是100个值);

再看输入变量名称,我自定义了一个变量;再勾选了数字之前加下划线。

71e6612890aabb4780478f6c0dd89298.png

这个图,我们就看到,登录接口中,使用了上面自定义的变量名称

71e9e50a00bcc60e899095f26d61bc8f.png
方法二:使用循环控制

ca277e8432d3d7469d20776b57db2504.png

循环控制器,我们填写循环次数

5ca31112d2d02251cc0f0261ef25583a.png

接下来,我们就要添加计数器,计数器每次计算一次,增加1,定义一个新变量 f 来接收计数器的值。

e4877c9ce51c399d509185f64dc5ff5a.png

然后,我们在登录接口中,我们使用一个 关联函数 ${__V(dbmobile_${f})}

2525f5f934464bd84023e12ada15f40a.png

接下来我们再看用Result variable name 接收数据库返回值的情况:

edaf1d57600a28aacf67ab815e64cace.png

Result variable name为dbmobo,来接收从数据库查询返回回来的100个用户号码,我们可以看下,这个时候,从数据库返回回来的数怎么接收的。

0444d9ca922262f35f9e2f813e8d3086.png
方法三: 使用foreach控制器

27541134be2171bbde09d623167dcaed.png

此时,在使用foreach控制器之前,我们先要用一个正则提取器,把我们想要的用户号码提取出来。我们也来看下,提取之后的值。

858b34c355c5455711aaf5d0b4052ac0.png

看到上图,提取之后的值,是不是似曾相识,接下来用foreach控制器,是不是就很简单了。

ad844589209e03eddd1251d8236ec507.png

524cee00c4d941cdca9f4141fb89958d.png

96f64980bcfc82fe8edf1b583428efbc.png
方法四:使用循环控制

0612a428c272703a14e631d18c96eedd.png

71ff0834988cd7e9012548dd5ff4f1c9.png

循环控制器的配置和计数器的配置,相信大家也都已经知道了,没有难度了。难点,就在下面。

1fb3cc0e2629731d4d4b6297b63caa2c.png

看清楚这个用户参数的设置了吗?

${__BeanShell(vars.getObject("dbmobo").get(${d}).get("mobile"))}这段能理解吗?

从dbmobo这个对象中,获取第 d 个mobile的值。d是上面的计数器输出值,每次递增1

d6789abbc11e9f9af98098609a22651e.png

理解了上面的用户参数的值用法,这个登录接口,就么有难度了吧。看最后运行结果,是不是也可以循环登录了呢?

7bfe49d943b84ce4f82d30374444b796.png

好了,这四种用法你是否都掌握了呢?相信很多同学都只会其中1到2种用法吧。之前没有用过,那就好好动手学习起来吧!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值