使用 JMeter 对 MySQL 数据库进行压力测试


前言

暂无


一、安装并配置 JMeter

下载

官网下载,下载二进制的这个 zip
在这里插入图片描述

配置环境变量

然后解压到你喜欢的位置,配置环境变量,新建一个 JMETER_HOME

然后在 path 里添加 %JMETER_HOME%\bin

在 CLASSPATH 的最前部加上
%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;

在这里插入图片描述

导入 MySQL 驱动

把 MySQL 的驱动放进解压的 jmeter 根目录的 lib 文件夹里(这个下载不用教了吧)
在这里插入图片描述


二、启动 JMeter

打开命令行,输入jmeter.bat就会自动打开 jmeter 的图形界面,建议勾选一下中文

在这里插入图片描述
在这里插入图片描述
点击下面的浏览,找到你的 lib 里的驱动,双击一下

在这里插入图片描述


三、开始进行压力测试

配置

右键 TestPlan 新建 线程组
在这里插入图片描述

线程数就是模拟的用户数, Ramp-Up时间 是指用户在多久时间内请求完毕,
下面的意思是 在 1 秒内,100 个用户同时请求数据库,循环次数代表一共执行 5 次。建议线程数设置大一点,效果好。

在这里插入图片描述

右键线程组,添加一个 JDBC 的配置元件,里面只需要配置下面框选的

在这里插入图片描述
在这里插入图片描述

右键 线程组,添加一个 JDBC Request 取样器,test 是前面配置的 pool name,框里写 SQL 语句,类型可以选查询或修改

在这里插入图片描述
在这里插入图片描述

右键 线程组,添加几个监听器,这是看测试结果的东西,你们可以多加点自己玩玩。

在这里插入图片描述

观察结果

如果 结果树 里面大多都是报错,说明 线程数 设置的太大了,也就是你的数据库承受不起。

在这里插入图片描述
在这里插入图片描述


总结

样本数目 :是指在测试过程中,总共向服务器发出的请求数目。成功的情况下等于你设定的并发数目 × 循环次数
最大值:响应时间的最大值
吞吐量 : 表示服务器每分钟处理的请求数目。
平均值 : 总的运行时间除以发送到服务器的请求数目;
偏离 : 服务器响应时间变化、离散程度测量值的大小,或者,换句话说,就是数据的分布。
中位数 : 时间的数字,有一半的服务器响应时间低于该值而另一半高于该值。
异常 : 样本接收失败率

  • 6
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
使用 JMeter数据库进行压力测试,可以按照以下步骤进行操作: 1. 下载和安装 JMeter:访问 JMeter 官方网站(https://jmeter.apache.org/),下载并安装最新版本的 JMeter。 2. 添加 JDBC 驱动程序:将数据库的 JDBC 驱动程序(例如 MySQL 的驱动程序)复制到 JMeter 的 "lib" 目录下。这样,JMeter 才能连接到数据库。 3. 创建测试计划:在 JMeter 中创建一个新的测试计划。右键点击测试计划,选择 "Add" -> "Threads (Users)" -> "Thread Group",设置线程数和循环次数等参数。 4. 添加 JDBC 配置元件:右键点击线程组,选择 "Add" -> "Config Element" -> "JDBC Connection Configuration"。在 JDBC Connection Configuration 中,配置数据库连接信息,包括数据库 URL、用户名、密码等。 5. 添加 JDBC 请求:右键点击线程组,选择 "Add" -> "Sampler" -> "JDBC Request"。在 JDBC Request 中,配置 SQL 查询或更新语句等操作。 6. 配置结果收集:右键点击线程组,选择 "Add" -> "Listener",选择适合你需求的监听器,例如 "View Results Tree" 或 "Summary Report"。这些监听器用于收集和展示测试结果。 7. 运行测试:点击工具栏上的 "Start" 按钮运行测试。JMeter 将模拟多个用户执行数据库请求,并记录响应时间和其他统计数据。 通过上述步骤,你就可以使用 JMeter数据库进行压力测试了。记得根据你的具体需求和场景进行参数配置,并进行适当的调整和优化。同时,确保在压力测试期间对数据库进行适当的监控,以确保数据库的性能和稳定性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

繁华尽头满是殇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值