环境:
jmeter: apache-jmeter-3.3
jdk:
负载生成:
被测机:
一、 多机负载压测:
概述:
1、修改jmeter.properties配置文件
remote_hosts=127.0.0.1
remote_hosts=192.168.1.142:1099,localhost:1099
2、启动
控制端启动:jmeter.bat;
负载生成器启动sever-jmeter.bat
远程启动:
3、出现问题:
- 负载生成器由于装有虚拟机,导致无法连接; 解决:禁用虚拟网卡
二、服务器性能监测
概述:控制端的jmeter需要安装插件;被测服务器需要启动监控插件;两者连接后,jmeter获得服务器性能信息
1、jmeter插件安装
首先启用插件管理,下载plugins-manager.jar 放到lib/ext 重启jmeter(下载地址:https://jmeter-plugins.org/downloads/all/)
通过jmeter的插件管理功能,搜索PerfMon,进行安装。
2、服务器监控插件启动
下载插件,传输到服务器,启动即可。地址: https://jmeter-plugins.org/wiki/PerfMonAgent/
启动: ./startAgent.sh 默认端口为4444
可修改端口比如:./startAgent.sh --udp-port 6666 --tcp-port 6666
3、使用与性能数据收集
- 添加监听器:
4、出现问题:
- 在ip正确,端口正确,服务器上的监控插件启动正常的情况下,jmeter依然无法连接监控插件;解决:防火墙策略,使得默认端口4444不在允许通过的范围,修改端口号后连接成功
- 检查ip 端口是否开启:telnet xxx.xxx.xxx.xxx PPPP