Jmeter系列之Jmeter+Grafana+InfluxDB实时监控

VOL 167

20mysql

2020-10web

今天距2021年72天sql

这是ITester软件测试小栈第167次推文数据库

点击上方蓝字“ITester软件测试小栈“关注我,每周一五早上 08:30准时推送,每个月不按期赠送技术书籍apache


微信公众号后台回复“资源测试工具包”领取测试资源,回复“微信群”一块儿进群打怪。浏览器


本文2556字,阅读约需7分钟安全





在使用Jmeter作性能测试,监控系统性能的时候,不管是使用插件仍是报告生成,都比较麻烦,并且样式看起来比较丑,因此使用 Jmeter + Grafana + InfluxDB 来打造压测可视化实时监控。


环境说明:服务器

本次搭建都在Linux环境下进行,本篇文章使用到的安装包在公众号后台回复关键词“Jmeter实时监控”便可一键获取。微信




InfluxDB安装及使用
cookie



1

InfluxDB概念


InfluxDB是一款用Go语言编写的开源分布式时序、事件和指标数据库,无需外部依赖。该数据库如今主要用于存储涉及大量的时间戳数据,如DevOps监控数据,APP metrics, loT传感器数据和实时分析数据。



2

InfluxDB特色


InfluxDB的特色能够概括为如下9个方面:

  • 无结构(无模式):能够是任意数量的列;

  • 能够设置metric的保存时间;

  • 支持与时间有关的相关函数(如min、max、sum、count、mean、median等),方便统计;

  • 支持存储策略:能够用于数据的删改。(influxDB没有提供数据的删除与修改方法);

  • 支持连续查询:是数据库中自动定时启动的一组语句,和存储策略搭配能够下降InfluxDB的系统占用量;

  • 原生的HTTP支持,内置HTTP API;

  • 支持相似sql语法;

  • 支持设置数据在集群中的副本数;

  • 支持按期采样数据,写入另外的measurement,方便分粒度存储数据。



3

InfluxDB安装


具体步骤以下:

①上传influxdb.rpm包到服务器;

②输入命令:yum localinstall influxdb.rpm,安装influxdb;

③启动服务:systemctl start influxdb;

④查看启动状态:systemctl status influxdb;

⑤输入influx,便可进入交互界面。



4

InfluxDB使用

①InfluxDB中建立数据库,使用命令:create database 数据库名。以下,建立一个名称为jmeter的数据库:create database jmeter。


②查看当前的数据库,使用命令:show databases;


③切换数据库,use database。


④建立用户名及密码,使用命令:

create user "root" with password "root" with all privileges。


⑤查看用户,使用命令:show users。

若是root权限显示为true,那么root的用户就建立好啦。



Jmeter脚本配置


如下对Jmeter脚本进行配置,具体分为以下四步。


①打开jmeter,建立一个线程组,配置以下:


②添加一个HTTP Request,压测地址为:www.baidu.com。


③添加一个Backend Listener,配置以下:

Backend Listener implementation选择influxdb;

influxdbURL 例"http://localhost:8086/write?db=jmeter"。


④配置完后运行一下Jmeter脚本,再去influxdb的jmeter数据库中查看是否有数据,有数据即配置成功。




Grafana安装配置


1

Grafana安装


步骤以下:

①上传grafana.rpm包到服务器;

②安装Grafana,命令:yum localinstall grafana.rpm;

③启动服务,systemctl start grafana-server;

④查看启动状态,systemctl status grafana-server;

启动后,在浏览器输入:http://ip:3000便可访问,效果以下:



2

Grafana登陆


①Grafana登陆页面,用户名密码默认为admin。


②重置密码:根据本身须要重置密码或直接跳过。




3

Grafana数据源配置


①在主界面,依次点击Data Sources-->add data source。


选择“Add data source"添加数据源。


②数据源选择influxDB。


③输入ip和端口,InfluxDB信息。若是没作更改的话,user和pwd都是默认的root, 为了安全起见,能够自行修改。



4

Grafana Dashboards导入InfluxDB Jmeter模板


①InfluxDB Jmeter模板下载地址:https://grafana.com/grafana/dashboards?search=influxdb


②点击Copy ID to Clipboard。


③在Grafana首页,点击import。


④将复制的ID粘贴。


⑤DB name选择influxDB,点击Import。


⑥配置完成后,页面效果以下:


⑦在页面右上角,下拉选择5s,即每5s更新一次。


⑧运行jmeter脚本,查看监控数据。


至此,整个Jmeter+Grafana+InfluxDB就搭建完成了,等着老板加鸡腿吧。


                                 



以上

That‘s all
更多系列文章
敬请期待

ITester软件测试小栈
往期内容宠幸


1. Python接口自动化-接口基础(一)

2.Python接口自动化-接口基础(二)


3.Python接口自动化-requests模块之get请求


4. Python接口自动化-requests模块之post请求

5.Python接口自动化之cookie、session应用


6.Python接口自动化之Token详解及应用


7.Python接口自动化之requests请求封装


8.Python接口自动化之pymysql数据库操做


9.Python接口自动化之logging日志


10.Python接口自动化之logging封装及实战

想获取更多最新干货内容
快来 星标 置顶 关注
每周一、三、五 08:30见

<<  滑动查看下一张图片  >>


 后台 回复" 资源" 取干货
回复" 微信群" 一块儿打怪升级

我的微信:Cc2015123

添加请注明来意 :)


真爱三连,BiuBiu Biu ~

本文分享自微信公众号 - ITester软件测试小栈(ITestingA)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索