一、下载JMeter插件
1、官网:https://jmeter-plugins.org/wiki/PluginsManager/
2、下载完成后把jmeter-plugins-manager-1.3.jar包放到jmeter安装目录下的\lib\ext目录下
3、启动jemter下载插件,下载过程有些慢,需要等待一段时间
二、编写脚本
1、添加线程组jp@gc - Stepping Thread Group:设置运行线程脚本设置场景
2、添加监听器
jp@gc - Active Threads Over Time:监听线程状态
jp@gc - Response Times Over Time:请求响应时间
jp@gc - Transactions per Second:每秒发送的请求数
jp@gc - PerfMon Metrics Collector:监听服务器资源配合ServerAgent-2.2.3.zip使用
结果树;聚合报告;
三、配置分布式压测环境
1、把本地的控制机的JMeter打包传到控制机上进行安装(需配置环境变量,和java的运行境)
2、配置环境变量:
vi /etc/profile:打开配置文件,按insert,进入输入模式,关标移到文件最后一行添加如下配置(*最后面一个expoet后面有个空格注意下)
#Java
export JAVA_HOME=/usr/local/jdk1.8.0_191
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#JMeter
export JMETER_HOME=/usr/local/apache-jmeter-5.0
export PATH=$JMETER_HOME/bin:$PATH
exportCLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$JMETER_HOME/lib/logkit-2.0.jar:$CLASSPATH
添加完成后,按Esc输入“:wq”退出并保存,退出成功后输入source /etc/profile 使配置文件生效
3、修改执行机Jmeter的配置文件 jmeter.properties,
#server.rmi.ssl.disable=false:改为 server.rmi.ssl.disable=true #server_port=1099 修改为:server_port=1098 #server.rmi.localport=4000 修改为:server.rmi.localport=1098 注:首先要查下此端口被占用没: netstat -tunlp | grep 端口号 :查看端口有没有占用、和端口占用的进程 kill -s 9 进程:强制杀死进程
4、进入Jmeter的bin目录输入(IP为执行机的IP地址)没报错就成功了
./jmeter-server -D java.rmi.server.hostname=IP
5、修改控制机Jmeter的配置文件 jmeter.properties,
remote_hosts=IP:1098 :添加执行的IP和端口号 #server.rmi.ssl.disable=false:改为 server.rmi.ssl.disable=true
6、打开jmeter:菜单栏->运行->远程启动所有,选择自己配置的控制机的IP接口运行
四、配置服务器监控
1、ServerAgent-2.2.3.zip:监测工具下载网址:https://github.com/undera/perfmon-agent
2、解压后进入目录输入 : ./startAgent.sh