JMeter连接Mysql数据库的实现步骤

 更新时间:2021年12月16日 09:47:07   作者:云深i不知处  
本文主要介绍了JMeter操作Mysql数据库,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

JMeter连接mysql数据库是很方便的,下面就演示一下具体的操作。

首先,在本地安装好mysql服务器,建立库和表,并准备数据以供测试使用。

在这里插入图片描述

接下来,在【测试计划】中添加JDBC驱动,即下载mysql-connector-bin.jar并添加到classpath中。如下图所示:

在这里插入图片描述

当然,如果将这个jar包直接放在JMeter安装目录的lib文件夹中,就无需在【测试计划】中添加了。

当上面的准备工作完成后,就可以在线程组下添加一个【配置元件】–【JDBC Connection Configuration】

在这里插入图片描述

参数详解:

名称 描 述 必须
Name 脚本中显示的这个元件的描述性名称
Variable Name for created pool 连接所绑定的变量名。可以创建多个连接,每个连接绑定到不同的变量名,后续【JDBC Request】通过对应variable name使用相应的连接
Max Number of Connections 连接池最大允许连接数。默认设置为0,代表每个线程获得自己的连接池。如果使用共享连接池,将其设置成与线程数相同即可
Max Wait (ms) 超时时间。如果尝试连接的过程超过了这个时间,则抛出异常并停止连接
Time Between Eviction Runs (ms) 运行状态下,空闲对象回收线程休眠时间。如果设为负数,空闲对象回收线程将不会运行
Auto Commit 自动提交开关,true代表开启
Transaction isolation 事务隔离,一般使用默认即可
Test While Idle 当连接空闲时是否进行测试
Soft Min Evictable Idle Time(ms) 连接可以在池中处于空闲状态的最短时间,超过这个时间的空闲连接才会被回收
Validation Query 用于确定数据库是否仍在响应的简单查询
Database URL 数据库的JDBC连接串
Username 数据库连接的用户名
Password 数据库连接的密码

添加【JDBC Request】

在这里插入图片描述

最终脚本结构完成,运行脚本,结果如下:

在这里插入图片描述

再看Debug Sampler中:

在这里插入图片描述

可以看到,sql查询结果存储在变量中,例如name的变量,name_#=3,表示sql语句name字段有3个结果,name_1、name_2、name_3,在脚本后续想使用这些值时用${variable name}引用,例如用${name_1}即可使用"Tom"这个值。
以上便是JMeter操作mysql数据库的常规用法,已经能满足大部分使用情况,毕竟测试中一般只会进行查库操作,很少写库。但有时候我们难免遇到一次性执行多种类型sql语句(类似事务)的场景,按照上文中的写法,是实现不了的。
要实现这个功能,有两种方案,首先看方案一。

【JDBC Connection Configuration】配置页面,Database URL:jdbc:mysql://localhost:3306/hkkTest后添加?allowMultiQueries=true

在这里插入图片描述

【JDBC Request】的【Query Type】选择Callable Statement,然后将多条sql语句按顺序写好,每条语句要以分号结尾。

在这里插入图片描述

运行后,查看结果:

在这里插入图片描述

再说方案二。

方案二使用的前提是,mysql服务器上已经建好相应的存储过程并执行,如下例:

delimiter $$;
# 存储过程后面必须有()
CREATE PROCEDURE user_procedure()
BEGIN
  UPDATE test.user SET age=24 WHERE name='Tom';
  INSERT INTO test.user(id,name,age,address) VALUES(4,'Lucy',17,'Paris');
  INSERT INTO test.user(id,name,age,address) VALUES(5,'Messi',32,'Barcelona');
  DELETE FROM test.user WHERE name='Jack';
  SELECT * FROM test.user;
END
$$;
delimiter;

然后,【JDBC】中【Query Type】同样选择Callable Statement,sql语句只写上调用存储过程的语句即可。

在这里插入图片描述

运行脚本,查看结果,可以看到存储过程已经被执行,数据库数据被修改成功:

在这里插入图片描述

至此,JMeter操作mysql数据库的部分完结。

到此这篇关于JMeter连接Mysql数据库的实现步骤的文章就介绍到这了,更多相关JMeter连接Mysql 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java格式化时间示例

    java格式化时间示例

    这篇文章主要介绍了java格式化时间示例,需要的朋友可以参考下
    2014-04-04
  • 你所不知道的Spring的@Autowired实现细节分析

    你所不知道的Spring的@Autowired实现细节分析

    这篇文章主要介绍了你所不知道的Spring的@Autowired实现细节分析,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • 基于Java Agent的premain方式实现方法耗时监控问题

    基于Java Agent的premain方式实现方法耗时监控问题

    javaagent是在JDK5之后提供的新特性,也可以叫java代理,这篇文章主要介绍了基于Java Agent的premain方式实现方法耗时监控问题,需要的朋友可以参考下
    2022-10-10
  • springmvc4+hibernate4分页查询功能实现

    springmvc4+hibernate4分页查询功能实现

    本篇文章主要介绍了springmvc4+hibernate4分页查询功能实现,Springmvc+hibernate成为现在很多人用的框架整合,有兴趣的可以了解一下。
    2017-01-01
  • spring mybatis环境常量与枚举转换示例详解

    spring mybatis环境常量与枚举转换示例详解

    这篇文章主要为大家介绍了spring mybatis环境常量与枚举转换示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • java实现猜数字小游戏

    java实现猜数字小游戏

    这篇文章主要为大家详细介绍了java实现猜数字小游戏,随机给定一个数字,直到猜对大小,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • java调用通义千问API的详细完整步骤

    java调用通义千问API的详细完整步骤

    通义千问是阿里云自主研发的大语言模型,能够在用户自然语言输入的基础上,通过自然语言理解和语义分析,理解用户意图,在不同领域、任务内为用户提供服务和帮助,下面这篇文章主要给大家介绍了关于java调用通义千问API的详细完整步骤,需要的朋友可以参考下
    2024-02-02
  • 详解Spring中的JavaConfig注解

    详解Spring中的JavaConfig注解

    在开发Java程序,尤其是Java EE应用的时候,总是免不了与各种配置文件打交道。java注解则帮我们使之更整洁,不会配置文件满天飞了。 下面这篇文章主要介绍了Spring中的JavaConfig注解,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-02-02
  • 一篇文章带你入门java网络编程

    一篇文章带你入门java网络编程

    网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。本文介绍了一些网络编程基础的概念,并用Java来实现TCP和UDP的Socket的编程,来让读者更好的了解其原理
    2021-08-08
  • Java数据结构之数组(动力节点之Java学院整理)

    Java数据结构之数组(动力节点之Java学院整理)

    这篇文章主要介绍了Java数据结构之数组(动力节点之Java学院整理)的相关资料,包括创建和内存分配,数组封装后的使用等,需要的朋友参考下吧
    2017-04-04

最新评论