第一步:连接数据库
只连过MySQL的数据库,不知道其它数据库怎么操作,方法应该差不多
在线程组下面加JDBC Connection Configuration
Variable Name:这里写个名,后面要用到
Database URL输入格式:jdbc:mysql://数据库地址/库名
JDBC Driver class:com.mysql.jdbc.Driver
下面就是用户名密码了,根据自己实际情况写
然后加JDBC Request
Variable Name:这里用上面写的名
下面写个查询的sql语句
在结果树中看一下
后面要用到这些数据,还是在JDBC Request,到最下面
Variable Names:这里写取查出的结果的第几列,id1,id2这么写取第一列和第二列;,,id这么写表示取第三列。(id我随便写的,可以写别的名)
可以再加一个Debug Sampler,执行以后在结果树中查看取的值
第一列和第二列都取出来了,id1_#表示一共多少条数据
先写一个最简单的用法
http请求中直接写上面查出来的就行了
这样userName直接传的id2_1的0000
如果想把id2列的所有值都传一遍,就要有个循环,加一个循环控制器
可以看上面结果,id2_#=9,这里就循环9次
然后加个计数器,从1开始,到9结束,每次增加1
最大值那与循环次数同理
引用名称自己随便命名
然后再http请求中再改一下参数格式
userName那里用个__V函数,因为jmeter不支持${A1_${B1}} 这种写法,所以写成${__V(id2_${N}),取所有id2这种的数据
查看结果树,已经取出了所有数据