轻松搞定数据库的性能测试!

点击上方民工哥技术之路选择“置顶或星标”

每天10点为你分享不一样的干货

640?wx_fmt=jpeg

https://www.toutiao.com/a6719349359005139467/

概要说明

使用 Jmeter来对数据库进行压测,可以有效测试数据库的稳定性和性能。相比用代码实现对数据库的压测来说,Jmeter更简单,方便,可操作性更好。

操作步骤

1.选择测试计划,添加架包mysql-connector-java-5.1.12-bin.jar到路径下,用于数据库MySql的读取,.jar包在Jmeter的Lib路径下。

640?wx_fmt=jpeg


2.添加线程组,右击测试计划->添加->Threads(Users)->线程组;

640?wx_fmt=jpeg


配置线程数为5,循环次数为1

640?wx_fmt=jpeg


3.添加HTTP Cookie Manager,右击线程组->添加->配置元件->HTTP Cookie管理器;

640?wx_fmt=jpeg


打开Http Cookie管理器,参照接口文档填写好Cookie信息;

640?wx_fmt=jpeg


4.添加HTTP信息头管理器,右击线程组->添加->配置元件->HTTP信息头管理器;

640?wx_fmt=jpeg


打开Http信息头管理器,参照接口文档写好header信息

640?wx_fmt=jpeg


5.添加循环控制器,右击线程组->添加->逻辑控制器->循环控制器;

640?wx_fmt=jpeg


备注:设置循环次数为10000次,可以更具实际需求来设置循环次数

640?wx_fmt=jpeg


6.添加计数器,右击循环控制器->添加->配置元件->计数器;

640?wx_fmt=jpeg


备注:

启动:变量ID的起始值

递增:表示每次插入数据ID+1

最大值:ID的最大值

引用名称:变量名ID

640?wx_fmt=jpeg


7.添加JDBC Connection Configuration,右击循环控制器->添加->配置元件-> JDBC Connection Configuration;

线程组添加 JDBC Connection Configuration用于配置Jmeter和Mysql的连接;

640?wx_fmt=jpeg


配置的信息如下:

variable name:必须与JDBC Request中的variable name保持一致

JDBC Driver class:这个是固定的参考下图

640?wx_fmt=jpeg


Datebase URL:是你的数据库连接地址

Username:数据库连接用户名

Password:数据库连接密码

640?wx_fmt=jpeg


8.添加JDBC Request,右击循环控制器->添加->Sampler-> JDBC Request;

640?wx_fmt=jpeg


配置JDBC Request 信息,我这儿是往数据库test1_cht的表zt-case中插入数据

每次字段id递增1,其实字段不变

备注:variable name 必须与JDBC Connection Configuration 中的一致

640?wx_fmt=jpeg


9.添加聚合报告和查看结果树,右击循环控制器->添加->监听器->聚合报告,查看结果树;

640?wx_fmt=jpeg


640?wx_fmt=jpeg


如此,就可以运行查看结果了。

640?wx_fmt=jpeg


备注:

本文用的Jmeter3.2的版本,不同的版本可能有略微差别。

一个实例

目的:测试数据库负载均衡的策略是否生效

背景:数据库采用HAProxy做负载均衡策略,现有两个数据库服务,关闭其中一台,HAPRoxy能使另外一台数据库服务生效

1.设置线程数为1,循环次数为1

640?wx_fmt=jpeg


2.在循环控制器内设置循环10000次

640?wx_fmt=jpeg


3.添加三个JDBC Request,每个写一条数据插入语句(三个分开写是为了方便查看结果)

640?wx_fmt=jpeg


640?wx_fmt=jpeg


640?wx_fmt=jpeg


4.运行查看结果

640?wx_fmt=jpeg


640?wx_fmt=jpeg


5.结论:与HAProxy监控页面对比,结果一致,说明负载均衡策略生效了

640?wx_fmt=jpeg


END

关注民工哥技术之路微信公众号,在后台回复关键字:1024 可以获取一份最新整理的技术干货。

- 近期干货分享 -

SQL常犯的这8 大错误,打死都不要犯!

不小心执行了 rm -f,先别急着跑路 (送书)!

中国最狂天才:清华退学博士,指责谷歌,遭微软封杀!

传思科裁员,赔偿N+7人均100万+?官方已回应!

线上ECS CPU暴涨100%业务中断,这样排查很赞!

学数据分析,这些常用术语少不了!

欢迎添加民工哥微信好友,加入技术群交流!

长按二维码关注民工哥技术之路

640?

公众号后台回复「目录」可以查看公众号文章目录大全,回复加群可以加入读者技术交流群,与大家一起交流。

点击【阅读原文】和民工哥一起学技术、搞事情~~

你点一个在看 ?

 就是最大的支持

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值