zoukankan      html  css  js  c++  java
  • 从零开始玩转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.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
    12345

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

     


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

     


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

     

    性能测试技术交流群:720150565

    查看PerfDog详情:https://perfdog.qq.com/?ADTAG=media.dev_website

  • 相关阅读:
    VOJ 1049送给圣诞夜的礼物——矩阵快速幂模板
    梅森旋转算法
    C语言实验二——位运算
    C语言实验1—— C中的指针和结构体
    Leonardo的笔记本LA 3641——置换的乘法
    ngnix
    centos Linux 常用命令汇总
    vimrc 避免中文乱码配置
    PHP
    批量修改文件权限 和所有者 chown nobody:nobody * -R chmod 775 * -R
  • 原文地址:https://www.cnblogs.com/wetest/p/13845632.html
Copyright © 2011-2022 走看看