我们很多时候在使用JMeter做性能测试,我们很难及时察看压测过程中应用的性能状况,总是需要等到测试完成后去看Report
JMeter引入Backend Listener
,用于在压测过程中实时发送统计指标数据给时序数据库Influxdb,通过配置Grafana(开源的WEB可视化看板)数据源连接到Influxdb,我们就可以实时获取到测试指标数据。
#184机器是ubuntu系统所以采用的是deb的包安装方式
#wget https://dl.influxdata.com/influxdb/releases/influxdb_1.6.2_amd64.deb
#sudo dpkg -i influxdb_1..2_amd64.deb
#Jmeter使用graphite协议去写入数据到InfluxDB,因此,需要在InfluxDB配置文件启用它,如下
vi /etc/influxdb/influxdb.conf
#修改以下配置
[[graphite]]
enabled = true
bind-address = ":2003"
database = "jmeter"
retention-policy = ""
protocol = "tcp"
batch-size =
batch-pending =
batch-timeout = "1s"
consistency-level = "one"
separator = "."
udp-read-buffer =
vi ~/.bashrc
#增加环境变量配置
export INFLUXDB_CONFIG_PATH="/etc/influxdb/influxdb.conf"
#以服务模式启动 | 这种方式启动还不行,得需要再看下
service influxdb start
#以非服务模式启动
influxd -config /etc/influxdb/influxdb.conf
root@qa_debug_srv01:~# influx #登录数据库
Connected to http://localhost:8086 version 1.6.2
InfluxDB shell version: 1.6.
show databases #查看所有数据库
name: databases
name
_internal
CREATE DATABASE "jmeter" #创建数据库
use jmeter #切换数据库
Using database jmeter
CREATE USER "admin" WITH PASSWORD 'admin' WITH ALL PRIVILEGES # 创建管理员权限的用户
因influxdb1.2版本以后均没有了web界面,web界面操作频率很低,故没有再去找web界面解决方法
安装与启动
wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana_4.5.2_amd64.deb
sudo dpkg -i grafana_4.5.2_amd64.deb
#启动
sudo service grafana-server start
http://10.1.9.184:3001/login用户名:admin
密码:ganlezheyibei
线程中添加一个监听器 Backend Listener
parameter配置
influxdbMetricsSender
org.apache.jmeter.visualizers.backend.influxdb.HttpMetricsSender
influxdbUrl
http://10.1.9.184:8086/write?db=jmeter
application
mtl_orderGivenShow
measurement
jmeter
summaryOnly
false
samplersRegex
^[^#_].*
percentiles
50;90;95;99
testTitle
mtl_orderGivenShow
application和testTitle可以自己命名,针对于在grafna上找到对应的名称查看结果
手机扫一扫
移动阅读更方便
你可能感兴趣的文章