性能测试中监控

性能监控,是用于收集性能测试过程中的各项数据,用于后续的性能分析。

性能分析需要有数据才能分析。

性能监控: 性能监控工具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重名,修改名称

(51)性能测试中监控相关推荐

  1. 服务器性能主要指标,性能测试中服务器关键性能指标浅析

    在对互联网服务进行服务端性能测试时,主要关注两方面的性能指标: 业务指标:如吞吐量(QPS.TPS).响应时间(RT).并发数.业务成功率等 资源指标:如CPU.内存.Disk I/O.Network ...

  2. 服务器io性能指标,性能测试中服务器关键性能指标浅析

    在对互联网服务进行服务端性能测试时,主要关注两方面的性能指标: 业务指标:如吞吐量(QPS.TPS).响应时间(RT).并发数.业务成功率等 资源指标:如CPU.内存.Disk I/O.Network ...

  3. 性能测试中服务器关键性能指标浅析

    业务指标:如吞吐量(QPS.TPS).响应时间(RT).并发数.业务成功率等 资源指标:如CPU.内存.Disk I/O.Network I/O等资源的消耗情况 本文主要介绍一些广泛适用的.基本的资源 ...

  4. 浅谈软件性能测试中关键指标的监控与分析(转)

    浅谈软件性能测试中关键指标的监控与分析 一.软件性能测试需要监控哪些关键指标? 软件性能测试的目的主要有以下三点: Ø  评价系统当前性能,判断系统是否满足预期的性能需求. Ø  寻找软件系统可能存在 ...

  5. 【测试沉思录】17. 性能测试中的系统资源分析之四:网络

    作者:马海琴 编辑:毕小烦 计算机网络,就是通过光缆.电缆.电话线或无线通讯将两台以上的计算机互连起来的集合,包括广域网.城域网.局域网和无线网. 计算机网络是传输信息的媒介.我们常说的千兆网,是指网 ...

  6. 使用Rational Performance Tester实现DB2 性能测试和监控

    观察如何在 IBM® DB2® for Linux®.UNIX® 和 Windows® 基准测试环境中使用 Rational® Performance Tester 作为性能测试工具.了解要使用的最佳 ...

  7. 【测试沉思录】14. 性能测试中的系统资源分析之一:CPU

    作者:马海琴 编辑:毕小烦 在日常的性能测试中,我们除了关注应用本身的性能,比如服务的响应时间.TPS 等,也需要关注服务器本身的资源使用情况,比如 CPU.内存.磁盘.网络等.当然,不光要分析服务器 ...

  8. 稳定性测试的要点、性能测试的监控的关键指标

    一.稳定性测试的要点 1.长时间的以正常的业务负载进行运行(最低为用户实际使用时的负载量,如果用户实际负载量低于最优负载量,也可以使用最优负载量). 2.稳定性的测试数据(用户实际使用负载量)来源于运 ...

  9. 性能测试中如何分析查看网络带宽占用情况

    介绍一种性能测试中,查看和分析网络带宽占用情况的方法和思路.这几天在性能测试中,BS架构系统中的一个功能点TPS(Transaction per second,即每秒完成事务数)上不去.使用常用的nm ...

最新文章

  1. 使用 ThinkJS + Vue.js 开发博客系统
  2. java webstart 自动升级_windows – 使用java web start实现自动更新桌面应用程序时的AWTPermission异常...
  3. Centos 搭建activemq
  4. error-2016-2-15
  5. Halcon图像滤波方法与原理概述
  6. Pytorch超简单安装教程
  7. 使用pymc3可能遇到的问题及解决方法
  8. 从零开始写一个Exporter
  9. Angular环境配置及创建新的项目
  10. 操作系统双语阅读 - Schedulers调度器2
  11. 几个常用的文本处理shell 命令:find、grep、sort、uniq、sed、awk
  12. 【虚幻4】浅析UE4中的C++
  13. 高效办公软件推荐——文件搜索类
  14. 一款内网端口映射工具
  15. 百度地图android兼容,支持离线地图 百度地图Android版上线
  16. SOtime -- JS的时间戳与日期转换操作
  17. Golang入门,安装与环境配置,简单代码入门
  18. python换发型_初学Python的一些细节
  19. 【李宏毅机器学习学习1】
  20. 天才小毒妃 第914章 无论如何要带她走

热门文章

  1. tftp协议 服务器怎么返回错误信息,tftp协议的实现
  2. Java是动态语言还是静态语言,是强类型还是弱类型?
  3. ROM PROM EPROM EERROM FLSAH区别
  4. 智能柜五项功能降低MRO物料采购成本
  5. 最好的 HTML5/CSS3 演示(PPT)框架
  6. 2019 西电ACM校赛网络赛 题解
  7. 数据库中的创建、修改、删除
  8. 【C语言】实现3位数码管显示
  9. 灵动微电子EVB-L0136开发板试用
  10. 网站调用其他服务器的Api,服务器接口调用方法