簡體   English   中英

在 iOS 從 Appium 獲取 App 性能數據

[英]Getting App Performance Data from Appium in iOS

我很好奇是否有任何方法可以在 appium iOS 測試期間獲取應用程序性能數據? 我知道如果我使用 appium 測試 android 應用程序,我將能夠獲得應用程序性能。 Appium 不支持 iOS 這個版本。 我已經嘗試使用 xctrace 記錄來運行我的測試,該記錄有效,但效果不佳。

我的最終目標是在運行常規冒煙測試時獲得我的應用程序 memory 性能、CPU 使用率和其他一般統計數據。 有誰能找到靠譜的appium > iOS 性能記錄方法嗎?

您可以使用多種選項 go。 直到您擁有自動化框架,包括用於趨勢分析的時間序列工具。

免責聲明:我沒有分析和 XCode 的經驗 - 我的理解是這更傾向於單元測試而不是 UI 測試/用戶體驗級別

選項 1:簡單日志記錄您可以從記錄正在執行的每個步驟的信息開始。 為測試的每次執行創建一個日志文件。 使用測試步驟名稱、記錄測試步驟的計時器並為每個測試步驟提取 Appium(僅適用於 Android)CPU/RAM/網絡信息

iOS 性能數據:我找到了兩個可用於檢索 CPU 數據的選項:

  • 通過使用mobile: startPerfRecordmobile: stopPerfRecord在 Appium with Instruments from Apple 中創建錄音 這是一個單獨的記錄文件,您可以對其進行分析。

  • 使用py-ios-device Python 庫從連接的設備中檢索 iOS 指標。 如果您編寫命令腳本並閱讀 output,您可能會從特定時間點捕獲特定 CPU/RAM 數據並創建日志記錄。

這是一個很好的開始,因為您正在為數據分析的可能性創建藍圖。

2022-11-09 12:02:32.318 +01:00 [INF] : Stepname: (1) Start app, Timer: 1200ms, CPU: 21%, RAM: 88%, etc....
2022-11-09 12:02:32.318 +01:00 [INF] : Stepname: (2) Login, Timer: 3100ms, CPU: 64%, RAM: 77%, etc...

盡管您需要在腳本中額外開發它以記錄所有這些信息。

選項 2:時間序列和事件工具一旦您能夠捕獲 Appium 中每個測試步驟/事件的性能數據,就可以將此數據插入時間序列工具以進行整潔的儀表板和分析。 Splunk 或 Log Analytics 等工具能夠查詢您為每個步驟插入的事件,包括所有元數據。

這些工具通常適用於 JSON 事件。 有很多簡單的方法可以將日志信息轉換為 JSON - 這取決於您的編碼技能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM