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

posted @ 2020-04-30 14:39  hpliud  阅读(376)  评论(0编辑  收藏  举报