Ticker

6/recent/ticker-posts

Header Ads Widget

Responsive Advertisement

 

AWS  Device Farm 完成測試案例之後,通常會在最後的結果頁面提供相關測試資訊讓使用者可以參考與下載,如下圖所示:

通常我們可以在 Files 這個區段中依據 Setup Suite / Test Suite / Teardown Suite 三個分類來取得相關 Log、Video 或是其他檔案。但是,系統並沒有將 Performance Data 直接提供其 Raw Data 檔案讓我們從 Files 區段中取得。因此,我們需要透過 AWS Cli 或是 AWS API 來抓取這個測試案例的 Performance Data Json file,再將 Json file 中的數值進行處理成為我們所需要的格式使用。


首先,我們先了解一下 AWS Device Farm 他的階層架構:

Device Farm --->  Project  ----> Run ----> Job ----> Suites ----> Tests

而每一個項目都會有自己專屬的 ARN ( Amazon Resource Name ) 來作爲識別使用,也因此,再開始取得測試結果前我們得先知道這個測試是位在那個 Project 之下。

aws devicefarm list-projects






接下來,我們要取得在這個 Project 下執行過的 Job 有那些:

aws devicefarm list-runs --arn ARN


在每一個執行過的工作也都會有一個專屬的 ARN ,我們可以透過這組 ARN 來取得這個 Job 的細節資訊:

aws devicefarm list-jobs --arn "ARN"



取得 Job 的 ARN 之後,我們便可以來抓取這次我們需要的 Performance Data Json file 了:

aws devicefarm list-samples --arn "ARN"


透過 list-samples 我們可以取得這個測試工作中所有的 Performance Data Json file 的 URL,每一個類型資料會有一個獨立的 URL,因此我們只需要抓取這個 URL 下載下來的檔案便可以取得該項目的 Raw Data。有興趣的朋友可以參考 AWS CLI 文件 :list-samples

張貼留言

0 留言