mysql稳定性_测试数据库的稳定性和性能竟如此简单

通过Jmeter进行数据库压测,可以便捷地评估MySQL的稳定性和性能。本文详细介绍了配置Jmeter进行测试的步骤,包括添加线程组、HTTP管理器、JDBC连接配置、JDBC请求等,并提供了一个测试数据库负载均衡策略是否生效的例子。
摘要由CSDN通过智能技术生成

概要说明

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

9e8fea87dfdd57908c2b0566b7590116.png

操作步骤

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

030e368f74c652f98f66b1b7195b9b72.png

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

6c09bb15fddb56fbda2727dcd5355a87.png

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

8b8b276475f0e0d8b0030dbb11cdd74f.png

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

deeee01026da2d5a90f673bc8859a94e.png

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

d33ca7eb550e8ccde897b7aaf3190ac5.png

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

93ae4471e8e3459e9b4542b64d9c9e67.png

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

5ce2da663853d45b87190c69be3d1fce.png

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

d83779b33d64cc078e1674fe2f24849b.png

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

031ed29ac59faf1b26c15336bfcbc7c5.png

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

466c226270063f5690bd8b17f65c14cf.png

备注:

启动:变量ID的起始值

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

最大值:ID的最大值

引用名称:变量名ID

81cc04e309ea34963787ad756faa4a79.png

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

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

2d0d2e95c2f88c5eceb88a96ff8eebd3.png

配置的信息如下:

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

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

17ecea4f33917525ac8a5803e0ed20ed.png

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

Username:数据库连接用户名

Password:数据库连接密码

86df1b01fdd09ff7f06a6fce31752b8f.png

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

e4fe0300179aad128ab11a41fbd6b424.png

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

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

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

6468b7c6acb9d37c55ca4185ab75eebc.png

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

219c96b4945dbf04f04a4a9c0dfa00bc.png

f99ffd1dca521eeb13c22f87918b891c.png

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

ad9fb4d34891151736adf7422c4a8338.png

备注:

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

一个实例

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

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

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

e0f04ce294a9a49473b184f0a407299d.png

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

e786a5aff4d3dafbe7d3c9ea9cc480b3.png

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

92e481b7dc9cc5accfe416d3ff20d66a.png

02130e0826791f35a91887b519857775.png

01afc7b9bf7450b8f62b8a22247d5273.png

4.运行查看结果

233b094c33c425bbda084de3469eb519.png

6efbc8ec12b153fece2b225435e2c53c.png

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

2aad52fccea0d37dfc14660fdcbebe51.png

【编辑推荐】

【责任编辑:华轩 TEL:(010)68476606】

点赞 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值