一.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 Time2.CPU usage ,CPU Usage(Normalized),CpuTemperature3.MemoryUsage4.Gpu5.NetworkUsage12345
实际上就是PerfDog默认收集的那些数据指标
6)如果想要新增采集的数据指标,比方CPU Core Usage,能够在开启采集数据时新增一个选项,
例如:
这样就可采集到CPU Core Usage的应用状况了,数据也会写入Json和Xls中。
性能测试技术交换群:720150565
查看PerfDog详情:https://perfdog.qq.com/?ADTAG...