一、环境: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秒,这时最小和最大响应时间如此大的偏差会导致平均值本身并不可信。

作者:笑才
链接:https://www.jianshu.com/p/34addd9da9e4
来源:简书

Jmeter对数据库做压力测试的更多相关文章

  1. 【转】使用JMeter对数据库做压力测试

    作为一名开发人员,大多情况下都会认真的做好功能测试,但是却常常忽略了软件开发之后的压力测试,尤其是在面向大量用户同时使用的Web应用系统的开发过程,压力测试往往是不够充分的.近期我在一个求职招聘型的网 ...

  2. 21. Jmeter对数据库进行压力测试

    测试工作中有时候会对数据库进行压力测试,jmeter实现这个需求较为简单,在这里简单介绍下.可以参考我之前写的 15. Jmeter-配置元件二 步骤: 1.选中测试计划,添加mysql-connec ...

  3. 用Jmeter对数据库执行压力测试

    转载:http://www.cnblogs.com/chengtch/p/6198900.html 在我看来压力测试的压测对象可以分为UI,接口及数据库三个部分吧,对界面及接口进行压测还算熟悉, 定位 ...

  4. (转)学习使用Jmeter做压力测试(三)--数据库测试

    数据库测试 JMeter可以做为Web服务器与浏览器之间的代理网关,以捕获浏览器的请求和Web服务器的响应,这样就可很容易的生成性能测试脚本. 根据脚本,JMeter可通过线程组来模拟真实用户对Web ...

  5. 【转】学习使用Jmeter做压力测试(三)--数据库测试

    JMeter可以做为Web服务器与浏览器之间的代理网关,以捕获浏览器的请求和Web服务器的响应,这样就可很容易的生成性能测试脚本.根据脚本,JMeter可通过线程组来模拟真实用户对Web服务器做压力测 ...

  6. 学习使用Jmeter做压力测试(一)--压力测试基本概念

    学习使用Jmeter做压力测试(一)--压力测试基本概念 一.性能测试的概念 性能测试是通过自动化的测试工具模拟多种正常峰值及异常负载条件来对系统的各项性能指标进行测试.负载测试和压力测试都属于性能测 ...

  7. 使用JMeter做压力测试

    使用JMeter做压力测试 1.下载Jmeter 地址:http://jmeter.apache.org/download_jmeter.cgi 2.启动jmeter 运行bin/jmeter.bat ...

  8. Jmeter连接SqlServer数据库进行压力测试

    Jmeter连接SqlServer数据库进行压力测试 前提准备:先安装jdbc驱动 驱动下载链接地址:http://pan.baidu.com/s/1bpDpjSr 密码:v6tn 下载解压之后,讲s ...

  9. jmeter教程--简单的做压力测试

    Jmeter是一个非常好用的压力测试工具.  Jmeter用来做轻量级的压力测试,非常合适,只需要十几分钟,就能把压力测试需要的脚本写好. 什么是压力测试 顾名思义:压力测试,就是  被测试的系统,在 ...

随机推荐

  1. NPOT纹理与平铺模式OpenGL规范

    OpenGL规范从2.0开始支持显示边长为非2次幂的Texture,但限制条件是需要环绕模式为CLAMP_TO_EDGE并且过滤模式为NEAREST或者LINEAR. 解除限制的条件是硬件支持OES_ ...

  2. [原题复现]2019上海大学生WEB-Decade(无参数RCE、Fuzz)

    简介  原题复现:  考察知识点:无参数命令执行.Fuzz  线上平台:https://buuoj.cn(北京联合大学公开的CTF平台) 榆林学院内可使用信安协会内部的CTF训练平台找到此题 环境复现 ...

  3. Guitar Pro 功能介绍之RSE引擎

    众所周知,Guitar Pro是一个集多音轨丰富音色库的一款软件,并且拥有MIDI 音序器,但是光拥有MIDI是无法让我们制作的音乐可以如此逼真,而Guitar Pro能创造制作这么逼真的音乐,多亏了 ...

  4. 线程池中状态与线程数的设计分析(ThreadPoolExecutor中ctl变量)

    目录 预备知识 源码分析 submit()源码分析 shutdownNow()源码分析 代码输出 设计目的与优点 预备知识 可以先看下我的另一篇文章对于Java中的位掩码BitMask的解释. 1.一 ...

  5. CENTOS 7平滑升级PHP到最新版7.3

    安装Remi和EPEL数据源(仓库) rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm r ...

  6. Linux中redis服务开启

    集群模式设置为no 就可以开启服务 cluster-enable no

  7. Matlab 数值计算

    本博客记录一些简单的计算 det(A):矩阵求行列式 A=[1,2;3,4]; det(A) ans=-2; inv(A):矩阵求逆 A=[1,2;3,4]; B=inv(A) B=[-2,1;1,5 ...

  8. MySQL全面瓦解13:系统函数相关

    概述 提到MySQL的系统函数,我们前面有使用过聚合函数,其实只是其中一小部分.MySQL提供很多功能强大.方便易用的函数,使用这些函数,可以极大地提高用户对于数据库的管理效率,并更加灵活地满足不同用 ...

  9. mysql 优化数据类型

    1.更小的通常更好 选择不会超过范围的最小类型 2.简单就好 例如,整型比字符操作代价更低,因为字符集和校对规则(排序规则)使字符比较比整形比较更复杂. 3.尽量避免null 如果查询中包含可为nul ...

  10. 获取Win和Linux系统启动时间,类似uptime功能,用于判断是否修改过系统时间

    目录 前言 测试代码 Win测试 Linux测试 总结 前言 有时候需要判断系统是否有修改过时间,最简单的方法就是获取当前时间A,然后sleep X秒,然后获取 时间B,如果 时间B - 时间A ≠ ...