数据是用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”
最后总结一下,如果是验收啥的 可以玩,自己就测试本身而言,配置一次 玩懂了就行;如果数据可以根据项目落地和 对比就最好不过了
领取专属 10元无门槛券
私享最新 技术干货