Jmeter+InfluxDB+Grafana 手动搭建可视化实时监控
InfluxDB安装
下载安装
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.6.2.x86_64.rpm
sudo yum localinstall influxdb-1.6.2.x86_64.rpm
InfluxDB配置
找到InfluxDB配置文件(/etc/influxdb/influxdb.conf
)
vi /etc/influxdb/influxdb.conf
Jmeter使用graphite协议去写入数据到InfluxDB,因此,需要在InfluxDB配置文件启用它,找到graphite并且修改它的库与端口:
[[graphite]]
enabled = true
bind-address = ":2003"
database = "jmeter"
retention-policy = ""
protocol = "tcp"
batch-size = 5000
batch-pending = 10
batch-timeout = "1s"
consistency-level = "one"
separator = "."
udp-read-buffer = 0
修改后,使用以下命令加载InfluxDB启动:
方法一:
nohup influxd -config /etc/influxdb/influxdb.conf &
方法二:
echo $INFLUXDB_CONFIG_PATH /etc/influxdb/influxdb.conf nohup influxd &
InfluxDB操作
启动 influxdb 数据库: influx
influxdb数据库操作:
show databases; # 查看数据库
CREATE DATABASE "jmeter"; # 创建数据库
use jmeter; # 切换数据库
CREATE USER "admin" WITH PASSWORD 'admin' WITH ALL PRIVILEGES; # 创建管理员权限的用户
show measurements; # 查看该数据库中所有的表
Grafana & InfluxDB集成
Grafana安装
wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.2.0-1.x86_64.rpm
sudo yum localinstall grafana-4.2.0-1.x86_64.rpm
启动
service grafana-server start
登录
使用浏览器打开 http://主机ip:3000/login,访问Grafana主页(账号:admin 密码:admin)
创建InfluxDB数据源
输入以上信息后,单击save&test,确保可以连接上InfluxDB
创建Dashboard
导入Graph面板(点击下载模板文件:JMeter Dashboard.json)
JDK安装
1.下载或者上传适用的JDK到机器上
2.解压
tar -xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar -xZvf file.tar.Z //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip
3.配置系统环境变量:
vi /etc/profile
在文件最后添加:
export JAVA_HOME=/usr/local/jdk1.8.0_221
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
使配置生效
source /etc/profile
输入java -version,查看是否配置成功
Jmeter安装
1.下载或者上传Jmeter安装包到机器上
2.解压文件
3.配置系统环境变量
vi /etc/profile
在文件最后添加:
export JMETER_HOME=/usr/local/apache-jmeter-5.1.1
export PATH=$JMETER_HOME/bin:$PATH
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH
使配置生效
source /etc/profile
查看JMeter 版本
输入jmeter -v,查看是否配置成功
4.jmeter 修改配置:
①.修改 bin目录下的jmeter.properites,更改server.rmi.ssl.disable=true,关闭ssl功能
②.压测主机需要修改 jmeter.properites 文件中 remote_hosts 的值, 添加从机的ip和端口, 不填写端口,默认是1099 remote_hosts=IP1,IP2
③.启动 jmeter-server,多网卡模式需要指定IP地址启动 RMI_HOST_DEF=-Djava.rmi.server.hostname=IP jmeter -Djava.rmi.server.hostname=IP
5.命令行启动分布式压测
jmeter -n -t test.jmx -R IP:1099,IP:1099,IP:1099,IP:1099,IP:1099
测试
1.在Jmeter线程组中添加 Backend Listener
2.压测执行开始,查看图表