Jmeter并发压测数据库的TPC值

news2024/12/26 20:20:21

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1126918.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【深度学习 | Transformer】释放注意力的力量:探索深度学习中的 变形金刚,一文带你读通各个模块 —— 总结篇(三)

&#x1f935;‍♂️ 个人主页: AI_magician &#x1f4e1;主页地址&#xff1a; 作者简介&#xff1a;CSDN内容合伙人&#xff0c;全栈领域优质创作者。 &#x1f468;‍&#x1f4bb;景愿&#xff1a;旨在于能和更多的热爱计算机的伙伴一起成长&#xff01;&#xff01;&…

【linux系统】服务器安装Pycharm

文章目录 安装pycharm步骤1. 进入pycharm官网2. 上传到服务器3. 安装过程 摘要&#xff1a;pycharm是Python语言的图形化开发工具。因为如果在Linux环境下的Python shell 中直接进行编程&#xff0c;其无法保存与修改&#xff0c;在大型项目当中这是很不方便的&#xff0c;而py…

【废话文学】各种概念混搭

我认为他一定是在主体意识中出现了一种异常的反馈 这种反馈打破了既定的习惯性模式 于是思维意识出现了层阶梯式的神话 我认为通过XXX同志这个主体意识上的问题 要看出他自身的轨迹而带有意念性 这个悲剧带有鲜明的主观色彩和思辨色彩 而不要只听着在对他人生哲学上的虚无上的研…

自动化测试工具的定义及作用

在现代软件开发中&#xff0c;质量和效率是至关重要的。为了确保软件在不断变化的市场中脱颖而出&#xff0c;开发团队需要寻找方法来提高质量、降低错误率&#xff0c;并加速交付速度。自动化测试工具是一种不可或缺的资源&#xff0c;可以帮助开发团队实现这些目标。本文将深…

前三季净利降八成!科大讯飞增长放缓,刘庆峰怎么应对

大数据产业创新服务媒体 ——聚焦数据 改变商业 国内A股上市公司中&#xff0c;科大讯飞一度是唯一一家连续十年营收增长达到25%的高科技企业。财报显示&#xff0c;在三年疫情最为艰难的2021年&#xff0c;科大讯飞依旧录得183亿元营收&#xff0c;同比增长40%&#xff1b;归…

系统设计 - 我们如何通俗的理解那些技术的运行原理 - 第四部分:微服务架构

本心、输入输出、结果 文章目录 系统设计 - 我们如何通俗的理解那些技术的运行原理 - 第四部分&#xff1a;微服务架构前言典型的微服务架构是什么样的微服务的优势 微服务最佳实践在开发微服务时&#xff0c;我们需要遵循以下最佳实践&#xff1a; 微服务通常使用什么技术堆栈…

hdlbits系列verilog解答(向量门操作)-14

文章目录 一、问题描述二、verilog源码三、仿真结果 一、问题描述 构建一个具有两个 3 位输入的电路&#xff0c;用于计算两个向量的按位 OR、两个向量的逻辑 OR 以及两个向量的逆 &#xff08;NOT&#xff09;。将b反相输出到out_not上半部分&#xff0c;将a 的反相输出到out…

Vue里面怎么使用站点地图Sitemap做SEO

在Vue中使用站点地图(Sitemap)来进行SEO优化的方法与在其他前端框架中类似。 1:安装vue-router:首先确保Vue应用程序正在使用vue-router来进行路由管理。使用以下命令安装它: npm install vue-router2:创建路由配置::Vue应用程序中需要创建一个路由配置文件。这个文件…

理解了springboot那些约定俗成的Java类命名规范,就很容易读懂springboot的源代码

去阿里面试,由于简历上写了读过 spring 的源码,所以面试官就问到了:看你读过 spring 的源码,可以介绍一下他的流程么? 肚子好像很多,但是脑子关于spring相关概念,很好混乱,回答的…… 那怎办呢?何不试一下,找一下springboot那些约定俗成的Java类命名规范,来辅助自…

[SQL开发笔记]AND OR运算符:基于一个以上的条件对记录进行过滤

上一篇博客示范了在where子句中使用一个条件进行查询&#xff0c;如果需要多个条件限制呢&#xff1f;需要使用and或or运算符&#xff1b; 一、功能描述&#xff1a; 用于基于一个以上的条件对记录进行过滤 二、AND & OR语法详解&#xff1a; 1.and运算符&#xff08;co…

电子标签模块:让传感器智能化,工程安全监测更便捷

电子标签模块&#xff1a;让传感器智能化&#xff0c;工程安全监测更便捷 在之前的文章《振弦传感器的发展及信息化的核心技术-VM系列振弦采集模块》中&#xff0c;我们提到了河北稳控科技研发并批量生产的激励测读模块&#xff08;振弦采集模块&#xff09;&#xff0c;该模块…

医院绩效考核系统源码,医院绩效考评管理系统全套成品源码

医院综合绩效核算系统全套源码 &#xff08;医院实际应用案例自主版权演示&#xff09; 医院绩效考核系统以医院的发展战略为导向&#xff0c;把科室、员工的绩效考核跟战略发展目标紧密结合&#xff0c;引导医院各个科室、各员工的工作目标跟医院的发展目标结合在一起&#x…

基于遥感影像的分类技术(监督/非监督和面向对象的分类技术)

遥感图像分类技术 “图像分类是将土地覆盖类别分配给像素的过程。例如&#xff0c;类别包括水、城市、森林、农业和草原。”前言 – 人工智能教程 什么是遥感图像分类&#xff1f; 遥感图像分类技术的三种主要类型是&#xff1a; 无监督图像分类监督图像分类基于对象的图像分析…

滤波器设计工具简介

目录 快速入门 设计滤波器 查看其他分析 更改轴单位 标记数据点 优化设计 更改分析参数 导出滤波器 生成 MATLAB 文件 量化滤波器 目标 其他功能 此示例说明如何使用方便的滤波器设计工具替代命令行滤波器设计函数。 滤波器设计工具是 Signal Processing Toolbox™…

Python 下载首页图片

以下是一个使用RoboBrowser和Python下载首页图片的下载器程序&#xff0c;并使用https://www.duoip.cn/get_proxy获取代理&#xff1a; import os import time from robobrowser import RoboBrowser import requests ​ def get_proxy():url "https://www.duoip.cn/get_…

【Linux】Centos 8 服务器部署:阿里云端口开放与应用实例教程

目录 一、基本流程 二、进入实例安全组 &#xff08;1&#xff09;进入实例详情 &#xff08;2&#xff09;打开安全组列表 三、配置规则 &#xff08;1&#xff09;默认安全组 &#xff08;2&#xff09;自定义安全组 ① 创建安全组添加入方向端口 ② 编辑安全组导入…

紫光同创FPGA实现图像去雾 基于暗通道先验算法 纯verilog代码加速 提供2套工程源码和技术支持

目录 1、前言免责声明本去雾模块的特点 2、目前我这里已有的图像处理方案3、设计思路框架SD卡初始化SD卡读操作SD卡读图片OV5640摄像头配置及采集HDMA图像缓存输入输出视频HDMA缓冲FIFOHDMA控制模块 图像去雾模块详解HDMI输出 4、PDS工程1详解&#xff1a;SD卡提供有雾图片5、P…

用“qwer”打造类似梦幻西游中比巧克力还丝滑的状态机

点击上方亿元程序员关注和★星标 引言 大家好&#xff0c;我是亿元程序员&#xff0c;一位有着8年游戏行业经验的主程。 本系列是《和8年游戏主程一起学习设计模式》&#xff0c;让糟糕的代码在潜移默化中升华&#xff0c;欢迎大家关注分享收藏订阅。 梦幻西游是流量密码吗&…

Trace 在多线程异步体系下传递最佳实践

JAVA 线程异步常见的实现方式有&#xff1a; new ThreadExecutorService 当然还有其他的&#xff0c;比如fork-join&#xff0c;这些下文会有提及&#xff0c;下面主要针对这两种场景结合 DDTrace 和 Springboot 下进行实践。 引入 DDTrace sdk <properties><java.…

Sui特性将推动下一波游戏大发展

随着游戏行业的竞争日益激烈&#xff0c;区块链技术为游戏工作室提供了必要的优势&#xff0c;以保持观众对他们的兴趣。实际上&#xff0c;区块链技术可能是未来游戏设计中最令人愉快和吸引人的关键。游戏在深入探索世界方面表现很棒&#xff0c;它们通过视觉、叙事和社区建设…