前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >专项测试-桌面端性能监控工具

专项测试-桌面端性能监控工具

作者头像
测试开发囤货
发布2021-09-29 15:44:40
1K0
发布2021-09-29 15:44:40
举报
文章被收录于专栏:测试开发囤货测试开发囤货
背景介绍

专项测试,桌面端应用程序使用过程中,对CPU,内存,磁盘使用率,网络流量进行监控并展现.

解决方案

需求梳理

  1. 简单方便 傻瓜式操作
  2. 数据持久化,数据可保存
  3. 数据可视化,清晰明了

解决方案来了,如下

minitor作为监控服务,influxdb做为数据收集,Grafana图表可视化展示,干就完了!

前提准备

  1. 你需要安装好 influxdb
  2. 你还需要安装好 grafana

看到这,你是不是又慌乱了,怎么还需要这么多准备工作。莫慌,教程都给你准备好了,乖,张开嘴,吃~

安装服务

代码语言:javascript
复制
pip install -U monitors

启动服务

代码语言:javascript
复制
# -*- coding: utf-8 -*-
"""
@Project :monitors 
@File    :monitor.py
@Author  :lijiawei
@Date    :2021/9/6 4:13 下午 
"""

from monitors.monitor_set import Settings as ST
import argparse


parser = argparse.ArgumentParser(description='manual to this script')
parser.add_argument("-name", type=str)

args = parser.parse_args()
name = args.name

# 服务端ip
ST.host = '127.0.0.1'
# influxdb 端口
ST.port = 8086
# influxdb 账号
ST.password = '*********'
# influxdb 数据库
ST.database = 'test_database'
# Grafana apikey
ST.apikey = '********'
# influxdb 表
ST.table = name

from monitors.monitor_util import monitor_on

monitor_on()

注意:脚本内容禁止任何修改!

运行命令

代码语言:javascript
复制
python monitor.py -name='test_monitor'

参数说明:name 必须为唯一值

查看结果

打开 Grafana url 登录后 查看监控图表

Grafana账号密码:test/test

停止监控

按下 CTRL + C,监控服务已停止!

后续方案

在推广使用过程中,发现尽管已经做的如此简单,还是有同学不会使用,一步三个坑,后续我计划把【minitors】监控服务,打包成可执行文件,有完整的页面交互,防止大家掉坑!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-09-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试开发囤货 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 解决方案
    • 需求梳理
    • 前提准备
    • 安装服务
    • 启动服务
    • 运行命令
    • 查看结果
    • 停止监控
    • 后续方案
    相关产品与服务
    Grafana 服务
    Grafana 服务(TencentCloud Managed Service for Grafana,TCMG)是腾讯云基于社区广受欢迎的开源可视化项目 Grafana ,并与 Grafana Lab 合作开发的托管服务。TCMG 为您提供安全、免运维 Grafana 的能力,内建腾讯云多种数据源插件,如 Prometheus 监控服务、容器服务、日志服务 、Graphite 和 InfluxDB 等,最终实现数据的统一可视化。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档