從零開始玩轉 PerfDogService---------初探篇
一.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 中。
相關文章
- 從零開始玩轉PerfDogService---------初探篇Gse
- 從零開始玩轉 PerfDogService Demo 解析篇Gse
- 從零開始玩轉 PerfDogService Demo解析篇Gse
- 從零開始玩轉 PerfDogService---------Demo 解析篇Gse
- 從零開始學機器學習——初探分類器機器學習
- 從零開始
- 從零開始學Python:第22課-Python標準庫初探Python
- [轉載]軟體測試從零開始
- 不怕從零開始,只怕從未開始!
- 從零開始學AB測試:基礎篇
- 從零開始學AB測試:躲坑篇
- 從零開始搭建 gRPC 服務 – Golang 篇(一)RPCGolang
- 從零開始搭建 gRPC 服務 - Golang 篇(二)RPCGolang
- Re:從零開始的Linux之路(基礎篇)Linux
- 從零開始JVM(一):初探JVM執行時資料區域JVM
- 資料視覺化初探-從零開始開發一個渲染引擎概述視覺化
- 從零開始寫一個微前端框架-沙箱篇前端框架
- 從零玩轉人臉識別
- 從零開始學PythonPython
- flutter 從零開始-1Flutter
- Re:從零開始的pwn學習(棧溢位篇)
- 從零開始手寫一個微前端框架-渲染篇前端框架
- 從零開始的 TensorFlow:第 3 章、PyCharm 除錯篇PyCharm除錯
- Android從零開始(第三篇)MVP架構搭建AndroidMVP架構
- 資料分析從零開始實戰 | 基礎篇(三)
- 資料分析從零開始實戰 | 基礎篇(二)
- 資料分析從零開始實戰 | 基礎篇(一)
- 從零玩轉jQuery-初識jQueryjQuery
- 從零玩轉jQuery-文件處理jQuery
- 從零開始開發和搭建直播平臺-教程彙總篇
- 從零開始認識 SparkSpark
- 從零開始學習laravelLaravel
- 幾何庫從零開始
- 從零開始學習KafkaKafka
- 【ROS】從零開始學ROSROS
- 從零開始--webpack 4 配置Web
- 從零開始學 Spring BootSpring Boot
- 線段樹從零開始