1. 程式人生 > >iOS測試工程師如何用xcode進行效能測試

iOS測試工程師如何用xcode進行效能測試

此文適合初級測試工程師觀看!

版本迭代時,一些效能測試資料需要測試,比如:啟動時間,啟動流量,使用中的記憶體,這三個比較重要的效能資料最好還是收集一下,與之前版本進行對比,也可和其他產品進行對比,我用的是xcode instrument 裡的 time profile,network

1.開啟sourcetree,選擇要測的版本,拉程式碼到本地


ps:如果遇到報錯,原生代碼與遠端的程式碼衝突,點選重置,重新拉取即可2.開啟終端,執行pod install --verbose --no-repo-updatepod updateopen Youdaocourse.xcworkspace//開啟xcode3.開啟xcode,注意相應證書的選擇
點選執行,即可在手機上打包成功ps:注意在打包時,Debug information Format的選擇:

4.開啟instruments,PS:保持後臺無其他程序干擾,第一次為首次安裝時的資料,測試啟動時間:測試次數:10組,取2-10次平均值;

PS:找不到啟動時間時,注意以下設定
幾個選項的含義如下:
  • Separate by Thread:每個執行緒被單獨考慮。這能讓你知道哪一個執行緒佔用CPU最多。
  • Invert Call Tree:選中該選項後,呼叫棧會自上至下顯示。這通常是你需要的,因為你想知道CPU花費時間的那個最深的方法。
  • Hide System Libraries:選中該選項後,只有你自己app中出現的符號會被顯示出來。通常選中該選項是有用的,因為你只關心CPU在你自己的程式碼中的哪一部分花費時間,你沒法對系統庫使用CPU做多少改變。
  • Flatten Recursion:該選項將每一個呼叫棧中的遞迴函式(呼叫它們自身的函式)視作單一入口,而不是多入口。
  • Top Functions:選上這一選項讓Instruments將花費在一個函式中的總時間視作在該函式中直接花費的時間加上呼叫的其他函式花費的時間。所以如果函式A呼叫了函式B,那麼函式A花費的總時間被記為A花費的時間加上B花費的時間。這一選項非常有用,因為它能讓你在每次進入呼叫棧時找到花費最長的時間,瞄準你最耗時的方法。
5.啟動流量(記錄啟動10s後偏於穩定的數值)
6.使用中的記憶體使用
操作新功能,檢視記憶體佔用情況: