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

16 篇文章 5 订阅
6 篇文章 1 订阅

一.PerfDogService简介

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

先来看看PerfDogService可以做什么
在这里插入图片描述

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

二.申请使用

目前想获取PerfDogService的使用权需要到官网申,
1.申请令牌:令牌申请地址
在这里插入图片描述
所谓令牌就是一个资格,具体申请步骤可以移步: PerfDogService令牌申请手册
等申请审通过后就可以返回官方去下载SDK啦
PerfDogService目前是收费的,不过可以免费体验到2020-11-30日

三.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默认采集数据包括:

1.FPS,Frame Time
2.CPU usage ,CPU Usage(Normalized),CpuTemperature
3.MemoryUsage
4.Gpu
5.NetworkUsage

实际上就是PerfDog默认搜集的那些数据指标
在这里插入图片描述
6)如果想要新增采集的数据指标,比如CPU Core Usage,可以在开启采集数据时新增一个选项,
例如:
在这里插入图片描述
这样就可采集到CPU Core Usage的使用情况了,数据也会写入Json和Xls中。
在这里插入图片描述

这里与本篇文章无关

喜欢二次元动漫的小伙伴可以微信扫一扫关注一下哟,点赞关注,鼓励一下博主呦
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值