JMeter对MySQL数据库进行压力测试的实现步骤


Posted in MySQL onJanuary 22, 2022

一、安装并配置 JMeter

下载

官网下载,下载二进制的这个 zip

JMeter对MySQL数据库进行压力测试的实现步骤

配置环境变量

然后解压到你喜欢的位置,配置环境变量,新建一个 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;

JMeter对MySQL数据库进行压力测试的实现步骤

导入 MySQL 驱动

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

JMeter对MySQL数据库进行压力测试的实现步骤

点击下面的浏览,找到你的 lib 里的驱动,双击一下

JMeter对MySQL数据库进行压力测试的实现步骤

二、启动 JMeter

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

JMeter对MySQL数据库进行压力测试的实现步骤

JMeter对MySQL数据库进行压力测试的实现步骤

三、开始进行压力测试

配置

右键 TestPlan 新建 线程组

JMeter对MySQL数据库进行压力测试的实现步骤

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

JMeter对MySQL数据库进行压力测试的实现步骤

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

JMeter对MySQL数据库进行压力测试的实现步骤

JMeter对MySQL数据库进行压力测试的实现步骤

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

JMeter对MySQL数据库进行压力测试的实现步骤

JMeter对MySQL数据库进行压力测试的实现步骤

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

JMeter对MySQL数据库进行压力测试的实现步骤

观察结果

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

JMeter对MySQL数据库进行压力测试的实现步骤

JMeter对MySQL数据库进行压力测试的实现步骤

总结

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

到此这篇关于JMeter对MySQL数据库进行压力测试的实现步骤的文章就介绍到这了,更多相关JMeter MySQL压力测试内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
MySQL 使用SQL语句修改表名的实现
Apr 07 MySQL
MySQL 自定义变量的概念及特点
May 13 MySQL
52条SQL语句教你性能优化
May 25 MySQL
Mysql基础知识点汇总
May 26 MySQL
MySQL注入基础练习
May 30 MySQL
MySQL中日期型单行函数代码详解
Jun 21 MySQL
MySQL系列之一 MariaDB-server安装
Jul 02 MySQL
MySQL对数据表已有表进行分区表的实现
Nov 01 MySQL
浅谈MySQL中的六种日志
Mar 23 MySQL
分享几个简单MySQL优化小妙招
Mar 31 MySQL
mysql 索引的数据结构为什么要采用B+树
Apr 26 MySQL
单机多实例部署 MySQL8.0.20
May 15 MySQL
MySQL创建定时任务
Jan 22 #MySQL
SQL基础查询和LINQ集成化查询
Jan 18 #MySQL
MySQL常见优化方案汇总
Jan 18 #MySQL
mysql sum(if())和count(if())的用法说明
SQL语法CONSTRAINT约束操作详情
Jan 18 #MySQL
MySQL笔记 —SQL运算符
Jan 18 #MySQL
Mysql中一千万条数据怎么快速查询
Dec 06 #MySQL
You might like
一个程序下载的管理程序(二)
2006/10/09 PHP
php set_time_limit(0) 设置程序执行时间的函数
2010/05/26 PHP
php判断上传的Excel文件中是否有图片及PHPExcel库认识
2013/01/11 PHP
php定时计划任务的实现方法详解
2013/06/06 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
2014/08/04 PHP
php截取字符串函数分享
2015/02/02 PHP
PHP判断网络文件是否存在的方法
2015/03/12 PHP
WordPress自定义时间显示格式
2015/03/27 PHP
微信公众平台实现获取用户OpenID的方法
2015/04/15 PHP
PHP基于swoole多进程操作示例
2019/08/12 PHP
extjs 学习笔记(二) Ext.Element类
2009/10/13 Javascript
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
javascript中全局对象的isNaN()方法使用介绍
2013/12/19 Javascript
Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
2014/02/12 Javascript
javascript 模拟坦克大战游戏(html5版)附源码下载
2014/04/08 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
js过滤HTML标签完整实例
2015/11/26 Javascript
很棒的js选项卡切换效果
2016/07/15 Javascript
webpack 样式加载的实现原理
2018/06/12 Javascript
详解处理bootstrap4不支持远程静态框问题
2018/07/20 Javascript
vue动态绑定class的几种常用方式小结
2019/05/21 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
2019/09/10 jQuery
基于vue-cli3+typescript的tsx开发模板搭建过程分享
2020/02/28 Javascript
vue使用swiper实现左右滑动切换图片
2020/10/16 Javascript
python记录程序运行时间的三种方法
2017/07/14 Python
python实现定时自动备份文件到其他主机的实例代码
2018/02/23 Python
python实现两个一维列表合并成一个二维列表
2019/12/02 Python
检测用户浏览器是否支持CSS3的方法
2009/08/29 HTML / CSS
Ellos瑞典官网:北欧地区时尚、美容和住宅领域领先的电子商务网站
2019/11/21 全球购物
同学聚会欢迎辞
2014/01/14 职场文书
学习之星事迹材料
2014/05/17 职场文书
走群众路线学习心得体会
2014/10/31 职场文书
讲文明倡议书
2015/04/29 职场文书
大一新生军训新闻稿
2015/07/17 职场文书
让文件路径提取变得更简单的Python Path库
2021/05/27 Python
ipad隐藏软件app图标方法
2022/04/19 数码科技