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文件