Jmeter并发压测数据库的TPC值

2023-10-24 09:44

本文主要是介绍Jmeter并发压测数据库的TPC值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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+后才可再次压测,否则结果波动会很大

这篇关于Jmeter并发压测数据库的TPC值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/274311

相关文章

JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)

《JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)》:本文主要介绍如何在IntelliJIDEA2020.1中创建和部署一个JavaWeb项目,包括创建项目、配置Tomcat服务... 目录简介:一、创建项目二、tomcat部署1、将tomcat解压在一个自己找得到路径2、在idea中添加

MySQL MHA集群详解(数据库高可用)

《MySQLMHA集群详解(数据库高可用)》MHA(MasterHighAvailability)是开源MySQL高可用管理工具,用于自动故障检测与转移,支持异步或半同步复制的MySQL主从架构,本... 目录mysql 高可用方案:MHA 详解与实战1. MHA 简介2. MHA 的组件组成(1)MHA

MySQL 数据库进阶之SQL 数据操作与子查询操作大全

《MySQL数据库进阶之SQL数据操作与子查询操作大全》本文详细介绍了SQL中的子查询、数据添加(INSERT)、数据修改(UPDATE)和数据删除(DELETE、TRUNCATE、DROP)操作... 目录一、子查询:嵌套在查询中的查询1.1 子查询的基本语法1.2 子查询的实战示例二、数据添加:INSE

python协程实现高并发的技术详解

《python协程实现高并发的技术详解》协程是实现高并发的一种非常高效的方式,特别适合处理大量I/O操作的场景,本文我们将简单介绍python协程实现高并发的相关方法,需要的小伙伴可以了解下... 目录核心概念与简单示例高并发实践:网络请求协程如何实现高并发:核心技术协作式多任务与事件循环非阻塞I/O与连接

通过DBeaver连接GaussDB数据库的实战案例

《通过DBeaver连接GaussDB数据库的实战案例》DBeaver是一个通用的数据库客户端,可以通过配置不同驱动连接各种不同的数据库,:本文主要介绍通过DBeaver连接GaussDB数据库的... 目录​一、前置条件​二、连接步骤​三、常见问题与解决方案​1. 驱动未找到​2. 连接超时​3. 权限不

MySQL数据库读写分离与负载均衡的实现逻辑

《MySQL数据库读写分离与负载均衡的实现逻辑》读写分离与负载均衡是数据库优化的关键策略,读写分离的核心是将数据库的读操作与写操作分离,本文给大家介绍MySQL数据库读写分离与负载均衡的实现方式,感兴... 目录读写分离与负载均衡的核心概念与目的读写分离的必要性与实现逻辑读写分离的实现方式及优缺点读负载均衡

Go语言中如何进行数据库查询操作

《Go语言中如何进行数据库查询操作》在Go语言中,与数据库交互通常通过使用数据库驱动来实现,Go语言支持多种数据库,如MySQL、PostgreSQL、SQLite等,每种数据库都有其对应的官方或第三... 查询函数QueryRow和Query详细对比特性QueryRowQuery返回值数量1个:*sql

Mysql数据库聚簇索引与非聚簇索引举例详解

《Mysql数据库聚簇索引与非聚簇索引举例详解》在MySQL中聚簇索引和非聚簇索引是两种常见的索引结构,它们的主要区别在于数据的存储方式和索引的组织方式,:本文主要介绍Mysql数据库聚簇索引与非... 目录前言一、核心概念与本质区别二、聚簇索引(Clustered Index)1. 实现原理(以 Inno

MySQL数据库双机热备的配置方法详解

《MySQL数据库双机热备的配置方法详解》在企业级应用中,数据库的高可用性和数据的安全性是至关重要的,MySQL作为最流行的开源关系型数据库管理系统之一,提供了多种方式来实现高可用性,其中双机热备(M... 目录1. 环境准备1.1 安装mysql1.2 配置MySQL1.2.1 主服务器配置1.2.2 从

SpringBoot基于注解实现数据库字段回填的完整方案

《SpringBoot基于注解实现数据库字段回填的完整方案》这篇文章主要为大家详细介绍了SpringBoot如何基于注解实现数据库字段回填的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解... 目录数据库表pom.XMLRelationFieldRelationFieldMapping基础的一些代