jmeter连接数据库循环使用参数,并解决报错Cannot create PoolableConnectionFactory

1. jmeter连接数据库时报错

2. 解决方案

JDBC connection Congfiguration中Datebase URL填写完整链接

jdbc:mysql://localhost:3306/bdus?allowMultiQueries=true&serverTimezone=UTC

即可成功链接数据库

3. 记录 jmeter连接数据库的操作步骤

①安装驱动com.mysql.jdbc.Driver,下载的jar包保存在Jmeter的lib下的ext目录下

②添加JDBC connection Congfiguration

扫描二维码关注公众号,回复: 15848369 查看本文章

1)名称和注释,随便填写;

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

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

4,Connection Validation by Pool,在一般使用中,默认即可,Validation Query 一般选择 select 1;

5,Database Connection Configuration,数据库连接配置,在这里着重讲解。数据库连接的配置,将数据库url/port/db name/用户名和密码等填入

4.jmeter连接数据库并循环使用参数

1)方法一:forEach控制器

增加forEach控制器,http请求直接引用变量,配置如下

③查看结果树

2)方法二:循环控制器

①增加循环控制器,并引用变量名,配置如下

②添加计数器,定义每次递增值,而来控制循环次数,配置如下

引用名称index 是设置的计数器的变量名,可以直接用代替数字1,2,3,......,

③工具-函数助手对话框,利用函数助手生成HTTP请求中需要的变量函数值, ${__V(lifnr_${index})}

④添加http请求,使用该变量名

⑤查看结果树,每次传参的值不同

猜你喜欢

转载自blog.csdn.net/bugua3542/article/details/116136004