(51)性能测试中监控
性能测试中监控
性能监控,是用于收集性能测试过程中的各项数据,用于后续的性能分析。
性能分析需要有数据才能分析。
性能监控: 性能监控工具ServerAgent、nmon;性能监控平台: grafana + influx1.x +jmeter集成,课程后面 grafana+prometheus+ xxx_exporter 监控:硬件、服务、容器、中间件……
influxdb 已经有两个大版本 1.x 、2.x版本
influxdb: 时序数据库, 所有的数据,都是根据时间顺序来存储的。
把数据库中的一段连续时间是数据取出来,就是一条折线。 这样的折线就是 图形,所以,时序数据库是很适合去做 监控。
grafana: 前端展示平台,没有数据存储功能,但是,它有不同的展示模板,然后,把后端数据库中提供的数据,进行展示。
jmeter: 做性能测试,产生数据,产生的数据,存储到influxdb数据库中
监控平台: 用独立的机器 ---------在企业中,监控平台,一般都会独立机器,不会部署到 项目机器中。
①、用一个ova文件,产生一个空linux机器
②、启动: root
123456
③、我们使用influxdb1.x版本,上传文件
rpm包: redhat系列系统的默认安装文件,centos系统是属于 redhat加载的发行版本
所以,centos系统,下载的安装文件格式 .rpm格式
④、安装rmp包
# 安装influxdb数据库
yum install influxdb-1.7.0.x86_64.rpm -y # 启动数据库
influxd
# 看到日志中显示 数据库的端口 8086
安装grafana:
# 新打开一个终端窗口
yum install grafana-7.4.3-1.x86_64.rpm # 启动grafana
systemctl restart grafana-server # 查看日志中显示
ps -ef |grep grafana# 查看服务
netstat -anp |grep grafana tcp6 0 0 :::3000 :::* LISTEN 1886/grafana-server
unix 3 [ ] STREAM CONNECTED 21668 1886/grafana-server
grafana的服务端口: 3000
⑤、数据库初始化:
# 进入influxdb数据库的命令行模式
influx# 接下来就可以数据 influxQL 脚本
# influxQL 与关系型数据库的sql脚本非常相似# 看有哪些库:
show databases;# 创建数据库,库名称,一定要是 jmeter
create database jmeter# 看有哪些库:
show databases;# 进入数据库
use jmeter;# 时序数据库的表measurement
show measurements;
注意: 时序数据库,不需要手动建表。
⑥、jmeter与influxdb集成
打开jmeter,打开脚本
监听器中,添加 后端监听器
后端实现选择:
org.apache.jmeter.visualizers.backend.influxdb.InfluxdbBackendListenerClient
- 参数:
influxdbUrl: http://修改为influxdb数据库的ip:8086/write?db=jmeter
application: 可改可不改
measurement: jmeter
其他参数都不变
⑦、检查influxdb数据库中,jmeter的数据是否 入库
show measurements; # 查看表中数据
select * from jmeter;
⑧、配置grafana来展示数据
http://grafana的ip:3000 (http://192.168.23.140:3000
)
默认登录账户:admin
默认密码: admin
- 添加数据源 -----grafana与influxdb集成
Add your first data source
- 选择
influxdb
name: 自定义
query language: 用默认的 influxQL
URL: http://influxdb数据库的ip:8086(
http://192.168.23.140:8086
)
Database:
jmeter
其他信息,都用默认
- save & test
- 出现绿色提示,说明 grafana+influxdb的集成是正常
- 选择
⑨、配置grafana展示模板,展示 influxdb数据库中数据库
菜单栏中 + > import
访问 grafana.com
> https://grafana.com/grafana/dashboards/?plcmt=footer
搜索框中 搜索 inflxudb
面板的id选择了 5496
回到 grafana界面中,输入5496 然后点击load -------注意: grafana的网站是在国外,因为网络原因,可能出现 load不到这个面板的情况。
- name: 自行决定是否修改
- DB name: 选择 上一步添加的数据源的名称
- measurement: jmeter
- 点击 import
注意事项:
- jmeter、grafana、influxdb 可以在不同机器上,但是,网络必须是通
- 这三个可能在不同机器上,可能出现,机器时间有差异
- 可能因为 时间上 时区差异 导致 grafana不显示数据,-----可以修改 页面左上角的时间范围
补充:
离线导入模板
- 从grafana.com 上下载你要的模板的json文件
- grafana的 import界面中, 点击 upload json file
- 如果name重名,修改名称
- 从grafana.com 上下载你要的模板的json文件
(51)性能测试中监控相关推荐
- 服务器性能主要指标,性能测试中服务器关键性能指标浅析
在对互联网服务进行服务端性能测试时,主要关注两方面的性能指标: 业务指标:如吞吐量(QPS.TPS).响应时间(RT).并发数.业务成功率等 资源指标:如CPU.内存.Disk I/O.Network ...
- 服务器io性能指标,性能测试中服务器关键性能指标浅析
在对互联网服务进行服务端性能测试时,主要关注两方面的性能指标: 业务指标:如吞吐量(QPS.TPS).响应时间(RT).并发数.业务成功率等 资源指标:如CPU.内存.Disk I/O.Network ...
- 性能测试中服务器关键性能指标浅析
业务指标:如吞吐量(QPS.TPS).响应时间(RT).并发数.业务成功率等 资源指标:如CPU.内存.Disk I/O.Network I/O等资源的消耗情况 本文主要介绍一些广泛适用的.基本的资源 ...
- 浅谈软件性能测试中关键指标的监控与分析(转)
浅谈软件性能测试中关键指标的监控与分析 一.软件性能测试需要监控哪些关键指标? 软件性能测试的目的主要有以下三点: Ø 评价系统当前性能,判断系统是否满足预期的性能需求. Ø 寻找软件系统可能存在 ...
- 【测试沉思录】17. 性能测试中的系统资源分析之四:网络
作者:马海琴 编辑:毕小烦 计算机网络,就是通过光缆.电缆.电话线或无线通讯将两台以上的计算机互连起来的集合,包括广域网.城域网.局域网和无线网. 计算机网络是传输信息的媒介.我们常说的千兆网,是指网 ...
- 使用Rational Performance Tester实现DB2 性能测试和监控
观察如何在 IBM® DB2® for Linux®.UNIX® 和 Windows® 基准测试环境中使用 Rational® Performance Tester 作为性能测试工具.了解要使用的最佳 ...
- 【测试沉思录】14. 性能测试中的系统资源分析之一:CPU
作者:马海琴 编辑:毕小烦 在日常的性能测试中,我们除了关注应用本身的性能,比如服务的响应时间.TPS 等,也需要关注服务器本身的资源使用情况,比如 CPU.内存.磁盘.网络等.当然,不光要分析服务器 ...
- 稳定性测试的要点、性能测试的监控的关键指标
一.稳定性测试的要点 1.长时间的以正常的业务负载进行运行(最低为用户实际使用时的负载量,如果用户实际负载量低于最优负载量,也可以使用最优负载量). 2.稳定性的测试数据(用户实际使用负载量)来源于运 ...
- 性能测试中如何分析查看网络带宽占用情况
介绍一种性能测试中,查看和分析网络带宽占用情况的方法和思路.这几天在性能测试中,BS架构系统中的一个功能点TPS(Transaction per second,即每秒完成事务数)上不去.使用常用的nm ...
最新文章
- 使用 ThinkJS + Vue.js 开发博客系统
- java webstart 自动升级_windows – 使用java web start实现自动更新桌面应用程序时的AWTPermission异常...
- Centos 搭建activemq
- error-2016-2-15
- Halcon图像滤波方法与原理概述
- Pytorch超简单安装教程
- 使用pymc3可能遇到的问题及解决方法
- 从零开始写一个Exporter
- Angular环境配置及创建新的项目
- 操作系统双语阅读 - Schedulers调度器2
- 几个常用的文本处理shell 命令:find、grep、sort、uniq、sed、awk
- 【虚幻4】浅析UE4中的C++
- 高效办公软件推荐——文件搜索类
- 一款内网端口映射工具
- 百度地图android兼容,支持离线地图 百度地图Android版上线
- SOtime -- JS的时间戳与日期转换操作
- Golang入门,安装与环境配置,简单代码入门
- python换发型_初学Python的一些细节
- 【李宏毅机器学习学习1】
- 天才小毒妃 第914章 无论如何要带她走