從零開始玩轉PerfDogService---------初探篇

騰訊WeTest發表於2020-10-20

一.PerfDogService簡介

PerfDogService也就是 PerfDog的SDK,擁有了這個東西我們就可以結合自己的實際需要,DIY出一些符合自己的需求的產品。

先來看看PerfDogService可以做什麼

從零開始玩轉PerfDogService---------初探篇

1.效能資料web展示,可以結合自己的中臺或者技術中心做視覺化的資料展示
2.根據自己的需求自定義一些工具
3.構建本地的效能監控系統(IOS,Android雙端都可以)
4.結合自己的自動化指令碼做自動化效能測試或者開發雲測平臺

二.申請使用

目前想獲取PerfDogService的使用權需要到官網申,
1.申請令牌:令牌申請地址

從零開始玩轉PerfDogService---------初探篇


所謂令牌就是一個資格,具體申請步驟可以移步: PerfDogService令牌申請手冊
等申請審透過後就可以返回官方去下載SDK啦

三.PerfDogService的工作流程

從零開始玩轉PerfDogService---------初探篇

1.呼叫啟動PerfDogService的可執行程式
2.登入Token
3.開啟device的監控
4.初始化device
5.獲取device的APP列表
6.開啟測試
7.設定測試過程中的標籤或者新增節點
9.停止測試
10.停止PerfDogService

四.檔案組成

從零開始玩轉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
例如:

從零開始玩轉PerfDogService---------初探篇


從零開始玩轉PerfDogService---------初探篇


依賴的module有:

grpcio
protobuf

2.安裝完依賴後修改demo的資訊

從零開始玩轉PerfDogService---------初探篇


令牌可以在這裡找到檢視令牌資訊
3.執行demo
如果報這個錯誤

從零開始玩轉PerfDogService---------初探篇


那麼在磁碟機代號前加一個r代表不轉譯就可以了

從零開始玩轉PerfDogService---------初探篇


1)執行起來後是這樣的輸出

從零開始玩轉PerfDogService---------初探篇

從零開始玩轉PerfDogService---------初探篇


2)輸入要測試的app序號後回車,例如我選擇了:125;
回車後就會開始源源不斷產生資料,demo只會獲取20s的效能資料

從零開始玩轉PerfDogService---------初探篇


從零開始玩轉PerfDogService---------初探篇


從零開始玩轉PerfDogService---------初探篇


3)20s的資料獲取後自動上傳到雲空間,並且也會在你的本地生成一份資料(本地儲存的檔案資料是會被覆蓋的)

從零開始玩轉PerfDogService---------初探篇


從零開始玩轉PerfDogService---------初探篇

4)需要注意的是,雲空間是有限的

從零開始玩轉PerfDogService---------初探篇


5)demo預設採集資料包括:

1.FPS,Frame Time2.CPU usage ,CPU Usage(Normalized),CpuTemperature3.MemoryUsage4.Gpu5.NetworkUsage12345

實際上就是PerfDog預設蒐集的那些資料指標

從零開始玩轉PerfDogService---------初探篇


6)如果想要新增採集的資料指標,比如CPU Core Usage,可以在開啟採集資料時新增一個選項,
例如:

從零開始玩轉PerfDogService---------初探篇


這樣就可採集到CPU Core Usage的使用情況了,資料也會寫入Json和Xls中。

從零開始玩轉PerfDogService---------初探篇

效能測試技術交流群:720150565

檢視PerfDog詳情:https://perfdog.qq.com/?ADTAG=media.dev_website


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31420651/viewspace-2728063/,如需轉載,請註明出處,否則將追究法律責任。

相關文章