之前写过一篇JMeter使用教程,只是介绍了http请求的压力测试,想到MySQL的测试也挺必要的,于是写下这篇记录一下。如果不知道怎么下载和安装,可以看一下上一篇关于JMeter的文章,地址是:https://www.cnblogs.com/spareyaya/p/12807638.html。

先说一个小问题,因为JMeter每次打开的时候都会把语言重置为英语,这里可以通过修改bin/jmeter.properties配置文件设置为中文,找到其中的

#language=en

改为

language=zh_CN

然后保存。

一、添加MySQL依赖包

首先把mysql的驱动包(mysql-connector-java-5.1.46.jar)复制到lib目录下,这个驱动包可以在mysql的安装目录中找到。

二、 创建测试计划

在测试计划下创建一个线程组,这里我打算在10秒内发送1000次请求

然后右键点击线程组,选择添加→配置元件→JDBC Connection Configuration,这是用来添加mysql查询的配置的

接着不必须要填Variable Name Bound Pool,这个相当于给这份配置起一个名字,下面需要用到这个名称,这里我填了jcc,再填好最大的连接数。

拉到下面,填写数据库连接信息,如果熟悉spring中的mysql连接配置就会很熟悉这个了,其实就是一个意思的,就不解释了。

最后创建JDBC请求,选择添加→取样器→JDBC Request

创建好后,填好Variable Name Bound Pool,这里的值和刚才创建连接配置那一步的那个一致,然后在SQL Query的下拉菜单选择你需要测试的操作类型,这里我打算测试查询,所以选择了Select Statement,如果你想测试更新操作,就选择Update Statement,依次类推。最后再填上sql语句。

最后在JDBC Request下创建一下需要的监听器。

三、测试

点击菜单栏的绿色三角按钮开始压测,此时可以点击察看结果树,可以看到每次查询的结果

点击聚合报告可以看到这一轮压测的统计

四、在linux下测试

因为我们的服务器都是linux,如果这时候我们需要在服务器上压测的话,可以把文件另存为jmx文件,通过命令行来测试,这个在上一篇已经介绍过了,就不再说了。

JMeter使用教程2——MySQL压测的更多相关文章

  1. jmeter进行MySQL压测

    jmeter怎么对数据库进行压测 目录 jmeter怎么对数据库进行压测 点击测试计划,再点击"浏览",把JDBC驱动添加进来: 然后添加配置元件 再添加一个采样器:JDBC re ...

  2. 【JMeter】(3)---MySQL压测

    JMeter---MySQL压测 一.添加MySQL驱动jar包 在测试计划(Test Plan)页面添加jar包 二.添加MySQL连接配置 添加线程组右击-->添加(add)-->配置 ...

  3. Jmeter安装与使用(压测)

    一.介绍 Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序).它可以用来测试静态和动态资源的性能,例如:静态文件,Java Se ...

  4. JMeter在linux上分布式压测步骤(二)

    哈喽,我又来了~ 前提:三台linux虚拟机,一台作为master,另外两台作为slave. 一.server端 1.修改1099端口,client和server通信的端口,可以不修改,默认就是109 ...

  5. jmeter针对websocket协议的压测

    之前一直没有接触过websocket协议,所以一直对websocket的压测存在疑惑,在网上参考文章并不断尝试之后,终于有所得:第一次用jmeter的websoket插件,用的ws非加密协议,请求都能 ...

  6. Jmeter(十三)阶梯式压测

    阶梯式压测,就是对系统的压力呈现阶梯性增加的过程,每个阶段压力值都要增加一个数量值,最终达到一个预期值.然后保持该压力值,持续运行一段时间. Jmeter中有个插件可以实现这个场景,这个插件就是:Co ...

  7. jmeter实现SMTP邮件协议压测

    实现目的 通过jmeter的SMTP取样器,调用SMTP协议,批量进行邮件的发送,已达到压测的目的. 脚本实现 User Defined Variables定义用户变量 编辑SMTP Sampler取 ...

  8. MySQL 压测

    https://mp.weixin.qq.com/s/vKJZp5cGUetHokGh2EZUXg mysqlslap --iterations=100 --create-schema='test' ...

  9. jmeter 插件安装之阶梯式压测(五)

    一.Jmeter插件安装 jmeter-plugins-manager-1.4.jar 下载地址:https://jmeter-plugins.org/install/Install/ 下载之后将插件 ...

随机推荐

  1. hdu 2058 枚举区间和个数

    题意:       给你两个数n,m,意思是有一个序列长度n,他是1 2 3 4 ...n,然后让你输出所有连续和等于m的范围. 思路:       是个小水题,随便写几个数字就能发现规律了,我们可以 ...

  2. YII框架的自定义布局(嵌套式布局,版本是1.1.20)

    0x01 创建控制器 0x02 创建文件夹,之后创建视图文件 0x03 浏览器访问cxy/index控制器,验证 以上就是使用默认的布局,非常简单,那么如果我不想用YII框架默认的布局呢,我想用自定义 ...

  3. Listview滑动时不加载数据,停下来时加载数据,让App更优

    http://blog.csdn.net/yy1300326388/article/details/45153813

  4. 深入浅出带你玩转sqlilabs(二)

    MYSQL高权限注入 mysql跨库注入 详情请看上一篇:深入浅出带你玩转sqlilabs(一) mysql文件操作注入-sqlilabs less7 可能用到的函数: into outfile()函 ...

  5. Github + Picgo + Typora 让笔记远走高飞

    Github设置 登录 2.新建仓库 设置token 打开设置 然后点击,按钮生成Generate token Picgo设置 下载PicGo 参考视频 PicGo设置 设置Server 图床设置 上 ...

  6. PHP 通用格式化调试函数

    /** * 打印调试函数 * @param $content * @param $is_die */function pre($content, $is_die = true){ header('Co ...

  7. 获取CPU频率

    #include <stdio.h> #include <string.h> float get_cpu_clock_speed() { FILE *fp; char buff ...

  8. MzzTxx——团队贡献分分配方案

    项目 内容 这个作业属于哪个课程 2021春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 团队贡献分分配规则制定 我在这个课程的目标是 进一步提升工程化开发能力,积累团队协作经验,熟悉全栈 ...

  9. vue3.0API详解

    Vue 3.0 于 2020-09-18 发布了,使用了 Typescript 进行了大规模的重构,带来了 Composition API RFC 版本,类似 React Hook 一样的写 Vue, ...

  10. 用 set follow-fork-mode child即可。这是一个 gdb 命令,其目的是告诉 gdb 在目标应用调用fork之后接着调试子进程而不是父进程,因为在 Linux 中fork系统调用成功会返回两次,一次在父进程,一次在子进程

    GDB的那些奇淫技巧 evilpan 收录于 Security  2020-09-13  约 5433 字   预计阅读 11 分钟  709 次阅读  gdb也用了好几年了,虽然称不上骨灰级玩家,但 ...