乐趣区

关于人工智能:从零开始玩转PerfDogService初探篇

一.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.ed…
例如:

依赖的 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
12345

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

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

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

性能测试技术交换群:720150565

查看 PerfDog 详情:https://perfdog.qq.com/?ADTAG…

退出移动版