Jmeter并发压测数据库的TPC值

本文介绍了ApacheJMeter,一个用于模拟高并发场景的Java压力测试工具,详细讲解了如何下载、安装、配置,以及如何添加数据库驱动和生成压测报告。还讨论了压测场景和注意事项,如数据库一致性、TPC值比较和压测间隔时间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Apache JMeter

视频讲解演示:https://www.bilibili.com/video/BV1Dh4y1J7NW/

Apache组织开发的基于Java的压力测试工具,常常用来模拟高并发压测场景

下载网址:https://jmeter.apache.org/download_jmeter.cgi
image.png

  • 下载二进制包,解压即可用
  • 安装JDK,配置环境变量(具体步骤百度吧,使用java -version能显示java版本即配置完成)
    image.png
  • 进入解压的bin目录
    • Windows双击 jmeter.bat 启动
    • 其他平台 sh jmeter 启动

将连接数据库的驱动jar包放置于lib目录下:apache-jmeter-5.5/lib/

各驱动配置信息和jar包下载:

DataBaseDriverURL默认端口
Oracle<9ioracle.jdbc.driver.OracleDriverjdbc:oracle:thin:@[host]:[port]:[serverName]1521
Oracle>=9ioracle.jdbc.OracleDriverjdbc:oracle:thin:@[host]:[port]:[serverName]1521
MySQL 5com.mysql.jdbc.Driverjdbc:mysql://[host]:[port]/[dbName]3306
MySQL 8com.mysql.cj.jdbc.Driverjdbc:mysql://[host]:[port]/[dbName]3306
PostgreSQLorg.postgresql.Driverjdbc:postgresql://[host]:[port]/[dbName]5432
MongoDBMongoDB.Drivermongodb://[userName]:[password]@[host]:[port]/[dbName]27017
  • [host]:连接IP,本地localhost或127.0.0.1
  • [port]:数据库端口
  • [dbName]:数据库名
  • [serverName]:服务名,等同于数据库名,像Oracle常用的ocrl

jmeter.properties 配置文件调整
修改解压包bin目录下的jmeter.properties配置文件,默认英文设置成中文显示并调整字符集为UTF-8避免内容乱(apache-jmeter-5.5/bin/jmeter.properties)

#language=en
language=zh_CN

#sampleresult.default.encoding=ISO-8859-1
sampleresult.default.encoding=UTF-8

常规压测结果查看“聚合报告”:
image.png
使用命令执行生成网页可视化的数据库tpc值:

# 进入解压包的bin目录下(也可配置环境变量)
cd apache-jmeter-5.5/bin
-- Windows
jmeter -n -t .\xxoo.jmx -l .\webreport\result.txt -e -o .\webreport\result
-- macOS
./apache-jmeter-5.5/bin/jmeter -n -t ./xxoo.jmx  -l ./webreport/result.txt -e -o ./webreport/result

压测结果可网页直观查看:
主要关注并发数(Samples)和吞吐率(Throughput)
image.png

  • 压测场景:由于压测场景是对比不同数据库在并发场景下的tpc值,为确保硬件一致,在同一台服务器上部署多个数据库,每次停其他数据库服务再进行单类库的压测。
  • 压测存在问题:一次压测后需等待5min+后才可再次压测,否则结果波动会很大
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值