jmeter连接数据库参数化三
上篇(jmeter连接数据库参数化二)我们讲了jmeter从数据库中取值,把值引用到接口的参数中,这样的一个测试过程。
今天我们接着上篇讲,我们不仅可以从数据库中去某个值,而且可以参数化,遍历我们取到的值,从而达到参数化测试的目的。
不需要我们每次测试都手动去修改变量,参数化,自动化实现每次测试自动取不同的值。
上篇我们讲到了从数据库中取值,是从前置处理器--jdbc preprocessor中去取值。
今天我们讲参数化,我们通过取样器---jdbc request 中去取值。
其实jdbc request 与前置处理器中的jdbc preprocessor玩法一样,只是应用的场景不同而已,没有多大的区别。
步骤:
1,jmeter 连接上mysql数据库后。(连接方法以前有随笔介绍)
2.添加jdbc request .
写sql语句,从mysql数据库中获取到我们想要的值(可以是某个值,也可以是一组值),下面的截图获取到的就是一组值。
3.添加for each控制器
4,在for each下面添加被测接口。引用for each中的输出变量名。
5.查看结果。我们把从数据库中查询到的一组值,每个值都作为参数放到被测接口中,测试了一次。
如上,就是我们jmeter 从数据库中取值参数化的简单步骤。如果是多个参数,那么,无非就是在
jdbc request 中执行多条sql 语句,赋值给多个变量,for each中增加多个变量。
最后在被测接口的多个参数中分别引用。
大家掌握了原理和思路后,那么,以后接口自动化就容易了。