首页 > 数据库 >Jmeter对数据库做压力测试,完整过程

Jmeter对数据库做压力测试,完整过程

时间:2024-01-16 13:11:07浏览次数:28  
标签:请求 程组 数据库 响应 时间 测试 Jmeter png

Jmeter对数据库做压力测试 一、环境:apache-jmeter-5.0,Oracle11g、windows7、jdk1.8、ojdbc14-10.2.0.2.0.jar

二、操作配置: 2.1、启动Jmeter  Jmeter初始化界面.png

 

 

2.2、界面切换到中文界面 切换语言.png   中文界面.png

 

 

 

 

2.3、在项目上添加一个线程组  线程组.png

 

 

 

2.4、在线程组上添加JDBC连接配置  JDBC连接配置.png

 

 

 

 

 

2.5、在Jmeter工具根目录的lib目录下添加一个Ojdbc驱动  

 

 

 2.6、在线程组上添加JDBC请求  注意:sql语句后面不要加分号,不然会报符号异常的错误

 

 

 

 

 

2.7、在线程组上添加观察结果树

 

 

 

 

 

   2.8、在线程组上添加汇总报告  

 

 

 

 

 2.9、在线程组上添加聚合报告  聚合报告.png

 

 

 

 

2.10、在线程组上配置测试次数 如上图表示模拟10000次的操作,10000次操作在5秒内请求完成,循环两次,即总共模拟了20000次操作

 

 

三、测试及结果分析 3.1、点击菜单栏的“运行”图标,等待运行完成 3.2、点击“观察结果树”,点击任何一个请求,可以在右边看到“取样结果”、“请求”、“响应数据”,这个可以看到这个请求的一些数据(请求为绿色表示正常请求,红色表示请求失败)  

 

 

 

 3.3、点击“汇总报告”,可以看到“JDBC请求”执行了20000次,平均响应时间约等于7057ms,最小响应时间约为0ms,最大响应时间约为23851ms,标准差(Standard Deviation)为7871.05ms,响应错误率为3.28%,吞吐量:throughput为835.8/秒,接受数据量为162.84KB/秒,发送数据量162.84KB/秒,平均字节数为199.5字节。 科普:标准差(Standard Deviation),在概率统计中最常使用作为统计分布程度(statistical dispersion)上的测量。标准差定义为方差的算术平方根,反映组内个体间的离散程度。测量到分布程度的结果,原则上具有两种性质:1.为非负数值;2.与测量资料具有相同单位。

 

 

3.4、点击“聚合报告”,可以看到JDBC请求执行了20000次,平均响应时间约等于7057ms,中位数,也就是50%用户的响应时间为3171ms,90%用户的响应时间为19652ms,95%用户的响应时间为22025ms,99%用户的响应时间为23364ms,最小响应时间约为0ms,最大响应时间约为23851ms,响应错误率为3.28%,吞吐量:throughput为835.8/秒,接受数据量为162.84KB/秒,发送数据量162.84KB/秒,发送数据量0KB/秒 科普:为什么要有*%用户响应时间?因为在评估一次测试的结果时,仅仅有平均事物响应时间是不够的。假如有一次测试,总共有10000个请求被响应,其中最小响应时间为0.01秒,最大响应时间为10秒,平均事务响应时间为3秒,这时最小和最大响应时间如此大的偏差会导致平均值本身并不可信。

 

标签:请求,程组,数据库,响应,时间,测试,Jmeter,png
From: https://www.cnblogs.com/R-bear/p/17967441

相关文章

  • 数据库
    SQL语言集数据定义、数据查询、数据操纵、数据控制功能于一体。E-R图的主要元素是实体型、属性、联系关系系统的完整性控制包括实体完整性、参照完整性、用户定义的完整性关系模式R的码都为单属性,则R一定是第二范式。数据库系统一般包括数据库、数据库管理系统、应用......
  • 自命题科目考试大纲 考试科目代码:[996]       考试科目名称:操作系统与数据库基
    湖南师范大学硕士研究生入学考试自命题科目考试大纲考试科目代码:[996]      考试科目名称:操作系统与数据库基础综合  操作系统与数据库基础综合考试涵盖操作系统和数据库原理与应用等学科专业基础课程。要求考生比较系统地掌握上述专业基础课程的基本概念、基本原理和......
  • 软件测试全流程
    软件测试面试时可以这样回答1.需求评审用不到任何工具只需要坐在那里听开发和产品经理去讲他的需求这个版本要做什么,做什么网页,有10个需求,20个需求等等要做什么网页,要做什么功能,这个功能的流程是什么样的,逻辑是什么样的开发会首先提出他的疑问,测试只需要听一听,记下来就行测......
  • JMeter 源码解读 - HashTree
    背景:在JMeter中,HashTree是一种用于组织和管理测试计划元素的数据结构。它是一个基于LinkedHashMap的特殊实现,提供了一种层次结构的方式来存储和表示测试计划的各个组件。HashTree的特点如下:层次结构:HashTree使用树状结构来组织测试计划元素。每个节点都可以包含子节点......
  • nodeJS搭建简单socket测试
    背景:有个小伙伴使用vue连不上公司的socket,但又要想做连接测试。网上搜索,安装node环境,其实就是下载个安装包:https://nodejs.org/en/download,安装成功后,配置一下环境变量,配置后win+R,输入cmd打开命令框,输入node-v,可以正常输出node的版本号,说明node安装完成。然后就是如何创建一个n......
  • 24校招,Moka测试开发工程师一面
    前言大家好,今天回顾一下楼主当时参加moka测试开发工程师的面试对其中一些重要问题,我也给出了相应的答案过程自我介绍挑一个项目,详细介绍你在其中担任的职责如何安排工作的,有什么成果?回归测试如何设计,怎么把控?答:如果是上线新功能,全盘测试+老功能的测试有哪些用例设计方法......
  • Jmeter如何分布式执行脚本?
    Jmeter分布式执行原理:JMeter分布式执行时,选择其中一台作为调度机(master),其他机器作为执行机(slave);master会在本地编辑好jmx压测脚本,执行时,master将jmx脚本发送至slave上,slaver执行时不需要启动jmeter,只需要把jmeter-sever.bat文件打开以非GUI形式执行;slave执行完毕后将结果回传给......
  • Postman/Jmeter工具实现接口测试,为什么还要用代码来实现接口自动化测试?
    这种工具包括一些开源框架最大缺点就是不够灵活,如果是单接口的测试还行,但是有的项目接口比较庞大和负责,这种情况下就不大适用工具(工具适用于小型项目,代码适用于中大型项目)主要有以下几个原因:1敏捷开发,接口巨大,工具对于实现团队协作很不友好,很不方便2工具的功能都是定义好的,一旦......
  • PostgreSQL优化数据库参数
    开箱即用的默认PostgreSQL配置并未针对任何特定工作负载进行调整。设置默认值以确保PostgreSQL在任何地方运行,消耗最少的资源,并且不会导致任何漏洞。它具有所有数据库参数的默认设置。数据库管理员或开发人员主要负责根据系统的工作负载调整PostgreSQL。在这篇博文中,我们将深......
  • 数据库查询如何优化?
    索引优化:索引可以加速查询速度,但是索引的使用也会带来一些开销。因此,需要根据查询的情况对索引进行优化,比如对经常使用的字段进行索引,或者使用覆盖索引等。数据库设计优化:数据库的设计也会影响查询的性能。比如对于经常需要联表查询的情况,可以将需要联表的字段放在同一张表中,或......