利用Grafana+InfluxDB+Jmeter设置,三者结合即可实现图像化的监控界面
一、InfluxDB
参考:linux环境下InfluxDB安装(https://blog.csdn.net/abcmiao123456/article/details/113125749)
二、Grafana
参考:linux下可视化工具Grafana:简介及安装(https://blog.csdn.net/abcmiao123456/article/details/113141081)
三、Jmeter脚本设置
1、在本地jmeter中设置脚本参数
- 脚本中添加监听器--后端监听器
- 修改influxdbUrl、summaryOnly
相关参数说明:
1)后端监听器】实现选择:org.apache.jmeter.visualizers.backend.influxdb.InfluxdbBackendListenerClient
2)键influxdbMetricsSender值org.apache.jmeter.visualizers.backend.influxdb.HttpMetricsSender(默认值,将指标发送到InfluxDB的实现类。目前只有一个可用选项,因此请将其保留为默认选项)
3)键influxdbUrl值http://10.10.178.42:8086/write?db=stressJmeter(此选项的值已修改,url路径地址+数据库名称)
4)键application值BlazeDemo(此选项的值已修改,我们可以在一个数据库下存储来自不同应用程这就是为什么这个参数用于从一个特定应用程序分组指标的原因)
5)键measurement值jmeter(默认值,将存储在InfluxDB中的测量名称(基于文本的行InfluxDB内部协议,用于存储指标)。对该属性使用默认的“jmeter”)
6)键summaryOnly值false(此选项的值已修改,默认是true,修改为false,如果您只想在数据库中保留摘要结果并且不希望在测试执行期间收集所有详细指标,请输入“true”)
8)键percentiles值90;95;99(默认值,应发送到数据库的指标百分位数)
9)键testTitle值Test name(默认值)
10)键eventTags值(空,不填写)(默认值,将存储在InfluxDB的“事件”度量中的标记列表)
2、将脚本上传服务器,执行压测,此时在可视化窗口就能看到实时显示结果
参考文章:https://blog.csdn.net/smooth00/article/details/79926294