首页 > 数据库 >java调用jmeter集群服务压力测试 jmeter数据库压测

java调用jmeter集群服务压力测试 jmeter数据库压测

时间:2024-01-16 13:33:35浏览次数:30  
标签:上图 java 压测 OOO 如下 线程 jmeter ---------

目录

〇、前言。

一、jmeter工具安装。

二、数据库驱动插件jar包安装。

三、脚本开发与调试。

四、加压设置。

五、数据监听。

 

 

正文

〇、前言。

依据云栖大会项目部分数据库压测经验编写。

一、jmeter工具安装。

1、Apache官网下载地址:https://jmeter.apache.org/download_jmeter.cgi

2、需要下载最新版本的包如下图:

 

从图可以看出:需要Java8以上版本支持。

3、下载后解压,配置环境变量,然后就可以使用了。

4、jmeter环境变量配置方法:

 

JMETER_HOME=D:\apache-jmetes\apache-jmeter-4.0 (就是jmeter保存的路径)

CLASSPATH=%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar; %JMETER_HOME%\lib\jorphan.jar;

(这个复制上去就ok)

在用系统变量path后面加上%JMETER_HOME%\bin

二、数据库驱动插件jar包安装。

1、下载地址:https://dev.mysql.com/downloads/connector/j/

2、需要下载的包如截图:

 

 

3、下载后解压,如下图:

 

 

4、复制jar包后粘贴到jmeter安装目录下的lib/ext目录下,如下图:

 

 

5、重启jmeter即可。

三、脚本开发与调试。

1、测试计划下面添加一个线程组,如下图:

 

 

2、添加并设置JDBC Connection Configuration配置元件,如下图:

 

 

3、添加并设置JDBC Request取样器,如下图:

 

 

4、添加监听器,如下图:

 

 

5、保存,启动调试,如下图:

 

 

当看到如图响应数据时表示脚本已经调通并可以正常运行。

四、加压设置。

(一)、普通加压,直接设置线程组、时间、循环次数加压,如下图:

 

 

(二)、阶梯式加压:

1、Stepping Thread Group是jmeter插件的一种,其作用就是模拟实际的生产情况,不断对服务器施加压力,直至到某个值,然后持续运行一段时间。

下载地址:https://jmeter-plugins.org/downloads/old/

下载页面如下图:

 

2、下载后解压并放入jmeter安装目录lib/ext下,如下图:

 

重启jmeter后生效。

3、Stepping Thread Group的设置,如下图:

 

This group will start OOO threads

---------该线程组一共启动多少线程数量,上图是一共启动1000个线程

First wait for OOO seconds

---------启动第一个线程需要等多久,上图是等待0秒

Then start OOO threads

---------最开始启动几个线程,上图是启动50个线程

next add OOO threads every OOO seconds, using ramp-up OOO seconds

---------每隔几秒,在几秒内启动几个线程,上图是每隔5秒,在5秒内启动100个线程

Then hold load for OOO seconds

---------全部线程加载完毕,持续运行多少秒,上图是1000个线程全部加载完毕,持续运行60s

Finally stop OOO threads every OOO seconds

---------多长时间停止多少线程,上图是在1s内停止5个线程

五、数据监听。

1、聚合报告

 

 

 

 

宝剑锋从磨砺出; 梅花香自苦寒来。

标签:上图,java,压测,OOO,如下,线程,jmeter,---------
From: https://www.cnblogs.com/R-bear/p/17967464

相关文章

  • jmeter压测网站、数据库、接口及分布式压测
    Jmeter是apache组织开发的基于java的压力测试工具。Jmeter可以用于对服务器、网络活对象模拟巨大的负载,来自不同压力类别下测试他们的强度和分析整体性能。另外,jmeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活......
  • JMeter-JDBC,连接数据库增、删、改、查操作
     1、Callablestatement这是一个可调用语句类型,只要语法正确,任何语句,再多的条数都能支持,所以查询或者插入数据,进行多个sql语句操作,那么就要选择Callablestatement。插入多条sql语句,则要现在Callablestatement。  上面是插入单条数据,使用不方便,下面就行参数化1.加一......
  • jmeter入门:数据库压力测试全解析
    一.下载安装下载地址https://jmeter.apache.org/download_jmeter.cgi解压,打开apache-jmeter-5.2.1\binjmeter.bat即可。 二.配置jmeter1.添加线程组其中参数为:线程数:相当为50个用户ramp-up:每秒增加的线程数0相当于并发循环次数:emmm....2.配置jdbc以下选项需......
  • Jmeter对数据库做压力测试,完整过程
    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、在项目上添加一个线程组 ......
  • logstash4j-用于日志的输入、转换处理、输出, java 开发者自己的 logstash
    项目简介logstash4j用于日志的输入、转换处理、输出,java开发者自己的logstash特性inputoutputfiltermetric开源地址logstash4j快速开始需要jdk1.8+maven3.x+maven引入<dependency><groupId>com.github.houbb</groupId><artifactId>logst......
  • Java 将所有的数据信息查询出来 ,进行映射
    查询出所有组织结构的数据,列表显示时进行映射 该代码查询的参数是逗号相隔的多个数据//查询对应组织机构List<Map<String,Object>>deptList=businessManagerMapper.querySysDept();Map<Object,List<Map<String,Object>>>groupMap=deptList.stream().co......
  • java连接postgresql
    提前请确保已经安装了postgresql相关的驱动包importjava.sql.*;publicclassPostgresConnectionExample{publicstaticvoidmain(String[]args)throwsSQLException{//定义数据库连接信息Stringurl="jdbc:postgresql://localhost:5432/myd......
  • Java 实现单例模式
    目录单例模式简介双重检查锁优缺点延迟加载模式(Initialization-on-demandholderidiom)优缺点饿汉模式优缺点枚举方式优缺点单例模式简介单例模式是一种创建型设计模式,让你能够保证一个类只有一个实例,并提供一个访问该实例的全局节点。单例模式保证了系统内存中该类只存在一......
  • JavaSE(12) - 常用API(下)
    JavaSE(12)-常用API(下)JDK7以前的时间相关类Date类如何创建日期对象Datedate=newDate();//空参构造创建的对象,默认表示系统当前时间Datedate=newDate(指定毫秒值);//有参构造创建的对象,表示指定时间如何修改时间对象中的毫秒值setTime(毫秒值);如......
  • java安装
    1.要使用Java,必须先安装什么?去哪里下载?目前学习jdk17JDK(JavaDevelopmentKit)开发者工具包;Oracle官网(Java软件|Oracle中国) 2.LTS版本有哪些?很多企业还在使用哪个JDK版本?JDK8、11、17、21    很多企业还在使用JDK8/JDK11。3.如何验证JDK是否安装成功了?打......