文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2024-04-02 19:55

关注

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 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯