本文在 Non-GUI Mode 下进行,准备好三台有 jdk 环境,linux 操作系统,同一局域网测试机器,运行两台 slave,一台 master 机器,进行分布式测试。

slave-1/slave-2/master 配置好 jmeter 环境(以下操作在 jdk 版本 1.8 环境下进行的)

1.下载 jmeter3.2

wget https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-3.2.tgz

2.解压

tar xvf apache-jmeter-3.2.tgz

3.添加环境变量

vim  /ect/profile

最后一行添加代码:

JMETER=/root/apache-jmeter-3.2
CLASSPATH=$CLASSPATH:$JMETER/lib/ext/ApacheJMeter_core.jar:$JMETER/lib/jorphan.jar:$JMETER/lib/logkit-2.0.jar
PATH=$PATH:$JMETER/bin

运行以下命令修改立即生效:

source /etc/profile

查看版本是否配置成功:

jmeter -v 

4.准备好自己的测试脚本 jmx 文件放在目录/apache-jmeter-3.2/test 下

slave-1 / slave-2 启动 jmeter-server

5.运行 jmeter-server

进到目录/apache-jmeter-3.2/bin:

vim jmeter-server

添加以下代码:(**** 为每台 server 自己的 ip):

RMI_HOST_DEF=-Djava.rmi.server.hostname=****

master 机器运行测试脚本

6.修改配置文件 jmeter.properties

进入目录/apache-jmeter-3.2/bin:

vim jmeter.properties

大概 1038 行,添加以下代码:

jmeterengine.nongui.port=0

7.运行脚本,开始测试

测试脚本 test.jmx,在目录/apache-jmeter-3.2/test 下,新建文件夹 report,用来保存结果:

mkdir report

运行以下命令 (*** 为 slave 测试机器的 ip,以逗号,间隔):

jmeter -n -t ws_test.jmx -R  ***,*** -l test.jtl -e -o /apache-jmeter-3.2/test/report/

8.查看测试结果报告

master 机器上运行:

python -m SimpleHTTPServer 8000

报告查看网址(*** 为该机器 ip):http://***:8000/report/index.html

9.遇到的坑


↙↙↙阅读原文可查看相关链接,并与作者交流