Jmeter+InfluxDB+Grafana监控

数据是用InfluxDB来存储的,展示则是用Grafana来展示的

基本上,就是Jmeter通过“Backend Listener”,将测试的数据上传到我的本地或者服务器,通过InfluxDB来存储,Grafana来展示出来。我们访问web,稍微配置一下,就可以看到展示的数据了。

1. 安装InfluxDB新建InfluxDB下载源

使用yum下载InfluxDB yum install -y influxdb

修改InfluxDB的配置,主要配置jmeter存储的数据库与端口号,还有需要将UI端口开放

启动InfluxDB

打开浏览器,访问虚拟机IP“http://192.168.245.131:8083” 如果启动成功应该会InfluxDB的web ui界面。

在输入框中,输入如下,来新建库: CREATE DATABASE "jmeter"

2. 安装Grafana使用yum下载Grafana并且安装 yum install https://grafanarel.s3.amazonaws.com/builds/grafana-3.0.1-1.x86_64.rpm

启动Grafana

打开浏览器,访问虚拟机IP“http://192.168.245.131:3000”

输入用户名,密码登录系统。用户名与密码都是"admin"

添加需要展示数据的数据库

添加InfluxDB数据库配置。输入帐号密码“admin / admin”,点击Test & Save 提示“Success”说明成功了 【注意】URL的端口是8086,而刚才配置的8083是UI的端口。

配置Jmeter

3.1

jmeter中,添加“监听器 -> Backend Listener”

配置“Backend Listener”,主要配置Host,如下图

3添加一个Java请求,方便测试。

4,添加监听

没有什么问题,这个时候访问InfluxDB“http://192.168.245.131:8083”,在输入框中输入如下,点击回车:

可以使用这个,这个是查询所有表,显示1条记录

select * from /.*/ limit 1

也可以使用这个,这个是显示所有表

show measurements 点击回车后,就应该有数据了,会出现下图

这个时候再回来配置Grafana,来展示这些数据

添加一个展示项目

点击“Home -> New”

添加一个图表 点击旁边的绿

点“Add Panel -> Graph”

配置图表 配置好了,就能看到图了。如果看不到图,请用Jmeter多发几次Java请求。下图中选择监控的选项,可以在Jmeter的官网上查看到对应的解释

【注意】如果要监控的话,Jmeter上的“Backend Listener”修改如下参数

将“summanyOnly”修改成False,

将“userRegexpForSamplersList”修改成True,

并且要设置“samplersList”的值,“samplersList”是可以支持正则表达式的,“samplersList”的设置要与请求对应,否则找不到该请求。如图

设置好了,运行一下,在Grafana里面,就可以看到自己的请求了。

如果想要了解这些监控都代表什么意思,可以访问Jmeter的官网地址去查看阅读“http://jmeter.apache.org/usermanual/realtime-results.html”

最后总结一下,如果是验收啥的 可以玩,自己就测试本身而言,配置一次 玩懂了就行;如果数据可以根据项目落地和 对比就最好不过了

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181213G0DGNL00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券