java调用jmeter集群服务压力测试 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、聚合报告
宝剑锋从磨砺出; 梅花香自苦寒来。