在当今复杂多变的IT环境中,系统性能的实时监控与分析对于确保业务连续性、系统稳定运行以及快速故障排查至关重要。随着云计算、大数据和微服务架构的普及,对监控系统的要求也日益增高。
今天小编整理了3款好用且使用率比较高的性能监测工具,主要介绍了工具特性及安装步骤,希望对你有所帮助!
01 perfdog
下载地址:https://perfdog.qq.com/
简介:
PerfDog,是腾讯研发的移动全平台iOS/Android性能测试工具平台,于2019年11月1日正式发布,被称为“性能狗”。主要解决移动性能测试中每次都要动用众多工具,因工具准确性存疑,需要多次复测等问题。它支持移动平台所有的应用程序(APP、浏览器、H5页面、小程序、游戏)、安卓模拟器、支持连接云真机进行性能测试。
特性:
-
移动全平台——支持Android/iOS移动平台,如手机、iPad、Watch、Android模拟器等。提供PerDog软件Windows&Mac版本。
-
无需ROOT/越狱——Anroid设备无需ROOT,iOS设备无需越狱。高效解决Android&iOS性能测试分析难题。
-
数据准确性——工具本身对测试设备CPU的性能影响<1%,帧率无影响。保证了性能数据准确真实性。
-
数据完整性——可提供截图、FPS、Jank、FTime、CPU、GPU、Memery、Battery、NetWork、CTemp等性能参数,这些都可轻松获得。
-
应用广泛性——支持所有APP应用、游戏、小程序、小游戏、H5、Web等。
-
工具易用性——无需安装,即插即用,减少繁琐的测试障碍。
-
云端看板——基于云端的看板,可随时随地存储、可视化、编辑、管理和下载使用任何版本的PerfDog收集所有的测试数据。
-
团队合作——可随时创建任务、邀请团队成员加入、支持共享和查看团队完成情况,开启高效的协作模式。
下载及安装:
进入官网下载,注册登录。
下载后运行客户端,登录后开始进行设备连接,用于工具获取设备信息。
1.Android客户端
先将手机设置为允许USB调试(或进入开发者模式),使用USB线将设备与电脑连接。此时,手机上会自动安装perfdog.apk,用于后台运行在屏幕上显示测试过程中的实时数据。
安装后apk会请求权限,若想在屏幕上显示性能实时数据,一定要打开悬浮窗权限。
2.iOS客户端
iOS客户端无需用户做过多操作,即插即用。
iOS既可以使用USB测试模式,也可使用WIFI模式。不过WiFi模式同样需要先使用USB进行设备连接,在工具识别并成功连接到设备后,下拉框中选择WIFI模式即可。
02 Prometheus
下载地址:https://prometheus.io/
简介:Prometheus是一个开源的系统监控和警报工具包。自2012年启动以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发人员和用户社区。它现在是一个独立的开源项目,独立于任何公司进行维护。Prometheus于2016年加入云原生计算基金会,成为继Kubernetes之后的第二个托管项目。
功能特性:
-
一个多维数据模型,包含由指标名称和键/值对(Tag)标识的时间序列数据
-
PromQL是一种灵活的查询语音,用于查询并利用这些维度数据
-
不依赖分布式存储,单个服务器节点是自治的
-
时间序列收集是通过HTTP上的pull模型进行的(支持Pull)
-
推送时间序列是通过一个中间网关来支持的(也支持Push)
-
目标是通过服务发现或静态配置发现的
-
多种模式的图形和仪表盘支持
总结一下,就是多维数据模型、PromQL查询语言、节点自治、HTTP主动拉取或者网关主动推送的方式获取时间序列数据、自动发现目标、多种仪表盘支持。
架构介绍:
这张图展示了架构及其生态系统的一些组成部分:
Prometheus从工具化的作业中获取指标,要么直接获取,要么通过中介推送网关获取短期作业。它在本地存储所有抓取的样本,并对这些数据应用规则将这些数据进行聚合,并记录新的时间序列,或者生成警报。可以用Grafana或其他API来可视化收集的数据。
安装步骤:
上传压缩包到服务器
创建安装目录
[root@localhost ~]# mkdir /data/prometheus -p
解压安装包
[root@localhost ~]# cd /data
[root@localhost data]# tar -xvf prometheus-2.45.1.linux-amd64.tar.gz -C /data/prometheus
更改名字
[root@localhost data]# cd prometheus
[root@localhost prometheus]# ll
total 0
drwxr-xr-x. 4 1001 127 132 Sep 29 17:46 prometheus-2.45.1.linux-amd64
[root@localhost prometheus]# mv prometheus-2.45.1.linux-amd64/ prometheus
[root@localhost prometheus]# ll
total 0
drwxr-xr-x. 4 1001 127 132 Sep 29 17:46 prometheus
创建prometheus用户
useradd -M -s /sbin/nologin prometheus
授予prometheus目录权限
chown -R prometheus.prometheus /data/prometheus
给prometheus创建systemd服务
cat >> /etc/systemd/system/prometheus.service << EOF
[Unit]
Description=Prometheus Server
Documentation=https://prometheus.io/docs/introduction/overview
After=network-online.target
[Service]
Type=simple
User=prometheus
Group=prometheus
Restart=on-failure
ExecStart=/data/prometheus/prometheus/prometheus \
--config.file=/data/prometheus/prometheus/prometheus.yml \
--storage.tsdb.path=/data/prometheus/prometheus/data \
--storage.tsdb.retention.time=60d \
--web.enable-lifecycle
[Install]
WantedBy=multi-user.target
EOF
重载服务
systemctl daemon-reload
启动prometheus并设置开机自启动
systemctl enable --now prometheus.service
检查状态
systemctl status prometheus.service
访问prometheus
03 Grafana
官网地址:https://grafana.com/get/
简介:Grafana 是一款开源的数据可视化工具,使用 Grafana 可以非常轻松的将数据转成图表(如下图)的展现形式来做到数据监控以及数据统计。
功能特性:
-
可视化:快速灵活的客户端图表,具有多种选项。面板插件提供了多种可视化指标和日志的方法。
-
动态仪表板:使用模板变量创建动态且可重复使用的仪表板,这些模板变量作为下拉列表显示在仪表板顶部。
-
探索指标:通过即席查询和动态深入探索您的数据。拆分视图并并排比较不同的时间范围、查询和数据源。
-
探索日志:体验从指标切换到带有保留标签过滤器的日志的神奇效果。快速搜索所有日志或实时流式传输它们。
-
警报:直观地定义最重要的指标的警报规则。Grafana 将持续评估并向 Slack、PagerDuty、VictorOps、OpsGenie 等系统发送通知。
-
混合数据源:在同一图表中混合不同的数据源!您可以根据每个查询指定一个数据源。这甚至适用于自定义数据源。
安装及配置:
安装 Grafana
在 Ubuntu/Debian 系统上,可以通过 APT 包管理器安装 Grafana:
sudo apt-get update
sudo apt-get install grafana
在 CentOS/RHEL 系统上,可以通过 YUM 包管理器安装:
sudo yum install grafana
安装完成后,启动 Grafana 服务:
sudo systemctl start grafana-server
配置 Grafana
Grafana 的配置文件通常位于 /etc/grafana/grafana.ini。在这里,你可以配置数据源、服务器地址、用户认证等。
最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。