史上最全的 jmeter 获取 jdbc 数据使用的4种方法——(软件测试Python自动化)

周五,下班了吗?软件测试人。面试

 

明天是周末了!给你们推荐一个技术干货好文。史上最全的 jmeter 获取 jdbc 数据使用的四种方法。我也精剪了jmeter的自动化接口测试的视频放在了同名UP主,周末不加班的话能够抽时间来个小啤酒or咖啡精致的学习一下。数据库

 

 

jmeter使用jdbc协议获取数据库中数据,不少人都会用,由于你们在作测试的时候,有时候须要大量的用户进行登陆,获取须要数据库中真实的数据用于测试,因此经常会用jdbc来获取数据库数据。网络

 

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

 

常见的有两种:Variable names 和 Result variable name工具

 

相信,你们确定用的最多的就是第一种Variable names,由于这种,使用Foreach控制器使用最简单。学习

 

可是,其余的你懂得如何使用吗?测试

 

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

 

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

 

 

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

 

 

 

 

方法一: 使用foreach控制器,循环的使用这100个手机号,进行登陆视频

 

 

 

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

 

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

 

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

 

 

 

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

 

 

方法二使用循环控制

 

 

 

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

 

 

 

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

 

 

 

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

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

 

 

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

 

 

 

方法三 使用foreach控制器

 

 

 

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

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

方法四使用循环控制

 

 

 

 

 

 

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

 

 

 

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

 

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

 

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

 

 

 

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

 

 

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

 

文章转载自网络

 

最后:

 

 

 

 

为了你们免去网上导出找寻资料的麻烦,省下时间高效率学习,我把软件测试的进阶资料都整理好了放在群里。暗号博客园,免费下载pycharm等软件测试工具+面试资料+书籍+免费精剪软件测试视频。周末愉快,祝你事业有成!我是爱码小哥。

相关文章
相关标签/搜索