注:这里以MySQL为例
一.首先确保有mysql的包,在目录下apache-jmeter-4.0\lib\ext查找下有没有这个包(mysql-connector-java-5.1.22-bin.jar),如果没有就下载一个,复制到这个目录下。
二.创建JDBC Connection Configuration
具体的配置:
variable Name for created pool: 数据操作时候引用此配置的名称
Database URL:jdbc:mysql://127.0.0.1:3306/test?allowMultiQueries=true 数据连接
JDBC Driver class:数据库驱动
其它的配置照写就行了...
三.调用查询数据库语句(创建JDBC Request )
Variable name:这里写入数据库连接池的名字(JDBC Connection Configuration的名字 )
Query:里面填入查询数据库数据的SQL语句(填写的SQL语句末尾不要加“;”)
parameter valus:数据的参数值
parameter types:数据的参数类型
Vcariable names:保存SQL语句返回结果的变量名( 这里把查询到的case_id值赋值给了case_id )
四.查看结果树
请求中有执行的sql语句,响应数据会有从数据库中查询到的数据
五.使用在数据库中查询到的值在其它请求中使用
这是一个http请求,请求只有一个参数wd,它的值我们就引用了case_id,但是我们这里写的是 ${case_id_1}
这个${case_id_1}的意思就是取case_id这个列表的第一个值,以此类推,如果需要取第二个值就是${case_id_2}(这是一种特定的写法,因为通过查询数据库得到的数据结果会被存到一个集合里面)
查看下结果树,这个case_id_1值已经被传递给了wd