Jmeter——JDBC Connection Configuration参数化

在昨天Jmeter配置元件——CSV DataSet Config参数化一文中,有提到,在参数化时,还能够使用JDBC Connection Configuration配置元件实现,具体如何实现,如何操做,且听详解。html

jar包下载

在Jmeter 中想用到链接数据库的功能,必须下载jar包,下载地址正则表达式

下载好了jar包,如何使用呢?使用方式有二。数据库

其一:下载的jar包保存在非Jmeter的lib下的ext目录下,则须要在Jmeter工程中测试计划元件下指定jar包路径,以下图所示函数

其二:下载的jar包保存在Jmeter的lib下的ext目录下,则不须要作其余的配置了,也不用担忧之后给其余电脑copy文件,忘记copy某个文件夹了【我的推荐这一种方式】测试

基础配置

咱们首先来看界面,以下所示:url

根据上图来了解,咱们能够把配置界面分红五部分:spa

1,名称和注释,可随便填写;3d

2,Variable Name for created pool,Variable Name是定义变量名。填写一个变量名,须要和用到的JDBC request,或者JDBC PreProcessor,或者JDBC PostProcessor中的变量名一致。可知,一个测试计划中能够绑定多个DB源;code

3,Connection Pool Configuration,关于数据库链接池的配置,在通常使用中,默认便可;可是想压测,单独负载测试DB,想找出DB最适合的链接池,就要稍加注意;htm

4,Connection Validation by Pool,在通常使用中,默认便可,Validation Query 通常选择 select 1;

5,Database Connection Configuration,数据库链接配置,在这里着重讲解。数据库链接的配置,将数据库url/port/db name/用户名和密码等填入。jmeter还支持如下几种链接方式:

参数化

参数化一:正则表达式提取

使用JDBC Request请求方式,查询数据,并使用正则表达式提取惟一值,实现参数化,脚本实现以下:

运行脚本,查看结果,以下所示:

参数化二:引用JDBC Request请求变量名

在JDBC Request请求中,配置变量名,配置以下:

运行脚本,查看结果,数据库查询到2个name值,以下:

经过Debug Sampler查看到2个name分别对应的变量名为:

因此脚本参数化调整以下并运行:

参数化三:变量名循环

咱们在参数化方式二中,经过Debug Sampler查看,有个变量为name_#的字段,因为查询到2个值,因此等于2,。若是数据库中有不少数据,并且要一一参数化的状况下,难道咱们要重复写那么屡次的接口吗?答案固然不是,能够引用name_#字段,作为循环次数便可,咱们来细看。

①增长循环控制器

咱们先增长一个循环控制器,并引用变量值,配置以下:

②增长计数器

再增长一个计数器,定义每次递增值,而来控制循环次数,配置以下:

③引用变量名

按之前引用写法,可能会直接写${name_${name}},可是jmeter中不支持这种写法,因此在这里,须要引进另外一个函数,${__V()},参数引用以下:

④查看结果

运行脚本,查看结果以下:

 

 以上就是今天分享的参数化内容了,咱们能够看出,方式三更适用于实际业务当中,我的也推荐这种方式。

 

本文仅表明做者观点,系做者@温一壶清酒发表。
欢迎转载,但未经做者赞成必须保留此段声明,且在文章页面明显位置给出原文链接,不然保留追究法律责任的权利。
文章出处:http://www.cnblogs.com/hong-fithing/
相关文章
相关标签/搜索