14、liunx环境下部署分布式压测集群

发布时间 2023-09-10 17:14:02作者: CAI_11

一、java环境安装与配置

image.png

image.png

注意:移动文件夹需要处于文件存在位置执行命令
image.png

JAVA_HOME=/usr/java/jdk-15.0.1

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jar

export JAVA_HOME CLASSPATH PATH

image.png

二、安装jmeter并配置环境变量

image.png

image.png

image.png

JMETER_HOME=/usr/apache-jmeter-5.4.1

CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH

PATH=$PATH:$JMETER_HOME/bin:$PATH

export JMETER_HOME

image.png
报错解决:
问题:运行时提示:/usr/apache-jmeter-5.4.1/bin/jmeter: Permission denied
解决:进入jmeter安装bin,执行ll查看文件权限,展示-rw-r-r--表示无可执行权限。执行以下命令即可

chmod +x jmeter  //赋予jmeter权限
chmod +x jmeter-server  //赋予jmeter分布式执行权限

r:读取权限,表示可以读取文件的内容。
w:写入权限,表示可以编辑和修改文件的内容。
x:执行权限,表示可以执行文件作为程序运行。

image.png

三、单机执行压测

示例:jmeter -n -o sdk_cz.jmx -l result.jtl
image.png

image.png

image.png

四、分布式部署压测

例:以172.16.124.173,172.16.124.174作为压测服务器
控制机:172.16.124.173
执行机:172.16.124.173,172.16.124.174

控制机配置

cd /usr/apache-jmeter-5.4.1/bin

vim jmeter.properties

image.png

修改:remote_hosts=127.16.124.173:1099,127.16.124.174:1099
image.png
修改:server.rmi.ssl.disable=true
image.png

修改server.rmi.localport=172.16.124.173
image.png

执行机配置

image.png

修改server.rmi.localport=172.16.124.174
image.png

执行分布式压测脚本

image.png

jmeter -n -t sdk_cz.jmx -l result.jtl -R 172.16.124.173:1099,172.16.124.174:1099 -e -o report

-n:以非 GUI 模式运行 JMeter。
-t sdk_cz.jmx:指定要运行的测试计划文件为 sdk_cz.jmx
-l result.jtl:将执行结果保存到 result.jtl 文件中,供后续生成测试报告使用。
-e:生成 HTML 格式的测试报告。
-o report:指定测试报告的输出目录为report。
-R 172.16.124.173:1099,172.16.124.174:1099:指定远程运行模式,并列出要执行测试的远程主机地址和端口号。

image.png