当前位置: 代码迷 >> 综合 >> 【JMeter】JMeter与数据库交互
  详细解决方案

【JMeter】JMeter与数据库交互

热度:67   发布时间:2023-10-12 07:02:05.0

文章目录

      • 1. 准备数据库文件
      • 2.与数据库建立连接
      • 3. 新建 JDBC Request
      • 4. 如果是两个数据库

1. 准备数据库文件

首先先准备好数据库的文件,我这里在数据库future中添加一个表member_water:
【JMeter】JMeter与数据库交互
此时数据库中没有没有任何数据。

2.与数据库建立连接

【JMeter】JMeter与数据库交互
添加一个JDBC Connection Configuration,在其中填写好相应信息:
【JMeter】JMeter与数据库交互

  • Variable Name(变量名):这里写入数据库连接池的名字
  • Database URL:数据库连接地址

在填写数据库URL时,不同的数据库的写法不同:
【JMeter】JMeter与数据库交互

  • JDBC Driver class:数据库驱动

3. 新建 JDBC Request

【JMeter】JMeter与数据库交互
【JMeter】JMeter与数据库交互
上方的Variable name要与JDBC Connection Configuration中的一致。

Query Type这里要根据下面你填写的SQL语句变化,

  • 当你是insert、delete、update等更新操作时,Query Type要选择Update statement;
  • 当你是select查询操作时,Query Type要选择Select statement;
    关于Query Type有篇博客的具体介绍,传送门:https://www.cnblogs.com/imyalost/p/6498029.html

本例我使用的是一个insert操作,其中对密码进行了MD5加密,这个函数可以在函数助手里面直接生成的哦。
后面那个phone则是使用了网上的一个办法,就是后八位使用时间戳和随机数加密,前面三位则是自己定义的,具体办法详见这篇博客:https://blog.csdn.net/qq_34659777/article/details/86005723

Parameter valus:数据的参数值

Parameter types:数据的参数类型

Variable names:保存SQL语句返回结果的变量名,这里也可以使用多个变量来保存。

Result cariable name:创建一个对象变量,保存所有返回结果

Query timeout:查询超时时间

Handle Result Set:定义如何处理由callable statements语句返回的结果

点击启动之后,在结果树那里可以看到:
【JMeter】JMeter与数据库交互
然后我们再去数据库中看一看:
【JMeter】JMeter与数据库交互
数据添加成功。

4. 如果是两个数据库

如果需要测试两个数据库里面的文件,只需要再添加一个JDBC Connection Configuration,再添加JDBC Request即可,注意JDBC Request里面的variable name一定要选择需要的数据库的JDBC Connection Configuration上面设置的Variable name。?

只有不同的数据库时才需要不止一个JDBC Connection Configuration文件,如果属于同一个数据库,只需要在JDBC Request中把sql语句的表名改变即可

其他JMeter的使用教程在我的另一篇博客中做了整合,传送门:
https://blog.csdn.net/qq_34659777/article/details/85765309

最后总结一下:
如果你对此文有任何疑问,如果你也需要接口项目实战,如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣欢迎加入:软件测试技术群:593462778,群里的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦。

作者:暗潮汹涌
原创不易,欢迎转载,但未经作者同意请保留此段声明,并在文章页面明显位置给出原文链接。