前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >从零开始玩转PerfDogService---------初探篇

从零开始玩转PerfDogService---------初探篇

原创
作者头像
WeTest质量开放平台团队
发布2020-10-20 10:50:15
1.1K0
发布2020-10-20 10:50:15
举报

一.PerfDogService简介

PerfDogService也就是 PerfDog的SDK,拥有了这个东西我们就可以结合自己的实际需要,DIY出一些符合自己的需求的产品。

先来看看PerfDogService可以做什么

在这里插入图片描述
在这里插入图片描述

1.性能数据web展示,可以结合自己的中台或者技术中心做可视化的数据展示 2.根据自己的需求自定义一些工具 3.构建本地的性能监控系统(IOS,Android双端都可以) 4.结合自己的自动化脚本做自动化性能测试或者开发云测平台

二.申请使用

目前想获取PerfDogService的使用权需要到官网申, 1.申请令牌:令牌申请地址

在这里插入图片描述
在这里插入图片描述

所谓令牌就是一个资格,具体申请步骤可以移步: PerfDogService令牌申请手册 等申请审通过后就可以返回官方去下载SDK啦

三.PerfDogService的工作流程

在这里插入图片描述
在这里插入图片描述

1.调用启动PerfDogService的可执行程序 2.登录Token 3.开启device的监控 4.初始化device 5.获取device的APP列表 6.开启测试 7.设置测试过程中的标签或者添加节点 9.停止测试 10.停止PerfDogService

四.文件组成

在这里插入图片描述
在这里插入图片描述

文件说明:

PerfDogService.exe: Service启动文件,一般不用手工启动,自动化脚本会自动启动此程序。 perfdog.proto: grpc接口和protobuf结构体的定义文件 demo/python: python3的demo,依赖库grpcio和protobuf demo/java: java的demo,依赖库grpc-netty-shaded, grpc-protobuf, grpc-stub PerfDogService.jar: 服务所依赖的jar包

五.运行Demo

1.首先打开demo文件,安装需要的第三方module,我这里使用pycharm打开,所以我选择安装在demo的虚拟环境,你也可以不使用虚拟环境,直接通过本地的控制台pip install xxxx 安装相应的module。一般可以选择国内源下载速度会快一些 -i https://pypi.tuna.tsinghua.edu.cn/simple 例如:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

依赖的module有:

grpcio protobuf

2.安装完依赖后修改demo的信息

在这里插入图片描述
在这里插入图片描述

令牌可以在这里找到查看令牌信息 3.运行demo 如果报这个错误

在这里插入图片描述
在这里插入图片描述

那么在盘符前加一个r代表不转译就可以了

在这里插入图片描述
在这里插入图片描述

1)运行起来后是这样的输出

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2)输入要测试的app序号后回车,例如我选择了:125; 回车后就会开始源源不断产生数据,demo只会获取20s的性能数据

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3)20s的数据获取后自动上传到云空间,并且也会在你的本地生成一份数据(本地保存的文件数据是会被覆盖的)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4)需要注意的是,云空间是有限的

在这里插入图片描述
在这里插入图片描述

5)demo默认采集数据包括:

代码语言:javascript
复制
1.FPS,Frame Time
2.CPU usage ,CPU Usage(Normalized),CpuTemperature
3.MemoryUsage
4.Gpu
5.NetworkUsage
12345

实际上就是PerfDog默认搜集的那些数据指标

在这里插入图片描述
在这里插入图片描述

6)如果想要新增采集的数据指标,比如CPU Core Usage,可以在开启采集数据时新增一个选项, 例如:

在这里插入图片描述
在这里插入图片描述

这样就可采集到CPU Core Usage的使用情况了,数据也会写入Json和Xls中。

在这里插入图片描述
在这里插入图片描述

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一.PerfDogService简介
  • 二.申请使用
  • 三.PerfDogService的工作流程
  • 四.文件组成
  • 五.运行Demo
相关产品与服务
应用性能监控
应用性能监控(Application Performance Management,APM)是一款应用性能管理平台,基于实时多语言应用探针全量采集技术,为您提供分布式性能分析和故障自检能力。APM 协助您在复杂的业务系统里快速定位性能问题,降低 MTTR(平均故障恢复时间),实时了解并追踪应用性能,提升用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档