[英]Intercept the request send from an ios app to a service, from Python and Appium
[英]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: startPerfRecord
和mobile: 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.