searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

jmeter进行数据库分布式压测

2023-07-27 07:01:27
8
0

jmeter安装和配置

安装配置

需要在控制器节点和执行器节点都安装jmeter:

下载安装包文件apache-jmeter-5.5.tgz
解压后
将mysql连接器mysql-connector-java-8.0.27.jar放入./lib目录
将插件JMeterPlugins-Extras.jar和JMeterPlugins-Standard.jar放入到./lib/ext目录即可,该插件主要使用其步进线程组特性

vi ~/.bashrc
#插入如下
export JMETER_HOME=/data01/jing/apache-jmeter-5.5
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH
export PATH=$JMETER_HOME/bin:$PATH

source ~/.bashrc

 

测试执行器节点配置

编辑jmeter文件夹下面的./bin/jmeter.properties:
remote_hosts=127.0.0.1
server_port=9996
# 禁用ssl
server.rmi.ssl.disable=true

 然后启动jmeter-server程序./bin/jmeter-server

测试控制器节点配置

编辑jmeter文件夹下面的./bin/jmeter.properties:

# # 配置slaves机器的ip和端口
remote_hosts=127.0.0.2:9996,127.0.0.3:9996,127.0.0.4:9996
# 禁用ssl
server.rmi.ssl.disable=true

remote_hosts为其它测试节点的ip,逗号分隔

配置好jmx测试文件后运行如下命令即可进行分布式测试:

jmeter -n -r -t mysql-test-step.jmx -l mysql-test-out.csv -e -o ./output

 

jmeter测试建立任务

这里使用window下的jmeter建立任务

建立线程组

配置需要测试的线程策略
这里使用一个递增的线程数,这样可以在测试结果中看到不同并发线程数情况下不同的性能表现。
 

建立jdbc配置

 
配置好配置名称、连接信息
 
 
jdbc可以使用负载均衡方式:
jdbc:mysql:loadbalance://172.0.0.3:3306,172.0.0.4:3306,172.0.0.5:3306
 

建立计数器

这里的计数器是一个自增计数器,这个的作用是让请求不是同一行数据,避免一直命中缓存
 

建立jdbc请求

 
 
在配置里面需要填写之前建立的jdbc配置名称,在请求sql里面引用刚才计数器的值
直接保存可以保存为jmx文件
0条评论
0 / 1000
cennjing
3文章数
0粉丝数
cennjing
3 文章 | 0 粉丝
cennjing
3文章数
0粉丝数
cennjing
3 文章 | 0 粉丝
原创

jmeter进行数据库分布式压测

2023-07-27 07:01:27
8
0

jmeter安装和配置

安装配置

需要在控制器节点和执行器节点都安装jmeter:

下载安装包文件apache-jmeter-5.5.tgz
解压后
将mysql连接器mysql-connector-java-8.0.27.jar放入./lib目录
将插件JMeterPlugins-Extras.jar和JMeterPlugins-Standard.jar放入到./lib/ext目录即可,该插件主要使用其步进线程组特性

vi ~/.bashrc
#插入如下
export JMETER_HOME=/data01/jing/apache-jmeter-5.5
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH
export PATH=$JMETER_HOME/bin:$PATH

source ~/.bashrc

 

测试执行器节点配置

编辑jmeter文件夹下面的./bin/jmeter.properties:
remote_hosts=127.0.0.1
server_port=9996
# 禁用ssl
server.rmi.ssl.disable=true

 然后启动jmeter-server程序./bin/jmeter-server

测试控制器节点配置

编辑jmeter文件夹下面的./bin/jmeter.properties:

# # 配置slaves机器的ip和端口
remote_hosts=127.0.0.2:9996,127.0.0.3:9996,127.0.0.4:9996
# 禁用ssl
server.rmi.ssl.disable=true

remote_hosts为其它测试节点的ip,逗号分隔

配置好jmx测试文件后运行如下命令即可进行分布式测试:

jmeter -n -r -t mysql-test-step.jmx -l mysql-test-out.csv -e -o ./output

 

jmeter测试建立任务

这里使用window下的jmeter建立任务

建立线程组

配置需要测试的线程策略
这里使用一个递增的线程数,这样可以在测试结果中看到不同并发线程数情况下不同的性能表现。
 

建立jdbc配置

 
配置好配置名称、连接信息
 
 
jdbc可以使用负载均衡方式:
jdbc:mysql:loadbalance://172.0.0.3:3306,172.0.0.4:3306,172.0.0.5:3306
 

建立计数器

这里的计数器是一个自增计数器,这个的作用是让请求不是同一行数据,避免一直命中缓存
 

建立jdbc请求

 
 
在配置里面需要填写之前建立的jdbc配置名称,在请求sql里面引用刚才计数器的值
直接保存可以保存为jmx文件
文章来自个人专栏
jmeter测试
1 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
0
0