jmeter连接mysql数据库
步骤1:首先我们要下载mysql驱动
步骤2:在jmeter-测试计划中引入mysql驱动包
步骤3:在测试计划中添加-配置原件-JDBC Connection Configuration
填写数据库配置信息
Variable Name:数据库变量名,后续JDBC Request中会用到这个值;
Database URL:格式为:jdbc:mysql://host:port/{dbname};
JDBC Driver class:mysql驱动类选择com.mysql.jdbc.Driver ;
Username/Password:数据库的用户名和密码;
步骤4:添加线程组,线程组下添加取样器-JDBC Request
引用步骤3配置的数据库变量名,输入sql语句,添加监听器查看执行结果
通常在实际运用中会遇到,向数据库中批量添加数据且id不能一样,此处可以使用一个计数器
实际运用场景中我们也经常遇到:下一请求中参数需要应用上一接口返回的结果
如:查询出表1的所有数据,通过返回的数据模糊匹配出name=上海的数据
我们可以在查询接口中设置参数
调用规则:
在jmeter中是这样规定的,当Variable Names设置值为p1,p2,p3,则p1,p2,p3分别代表了查询结果集中的第一列,第二列,第三列;
此处需根据实际需求设置,需要那一列数据,则设置哪一列;假如我们只需要第三列的数据,可以写成,,p3,注意:前面的","不可以省略
示例:
在查询请求中设置Variable Names设置为,,p3,添加Debug Sampler,查看结果如下图所示,结果集中包含了第3列所有行的数据
添加jdbc请求,根据名称进行过滤
在JDBC Request 的执行类型选择:Prepared Select Statement
Query为:select * from t_test2 where name=? 【注:其中?代表占位符】
Parameter values 输入引用的参数p3_2代表p3这一列的第二行数据
Parameter type输入varchar