iOS17 效能測試指令碼
已經 2024 年 3 月中旬了,ios17 版本出來也已經快半年了。
我看到業界主流開源的 ios 效能測試工具都沒有還沒支援 ios17。包括 tidevice,py-ios-device,solox。
又因為有大佬開源了可以和 ios17 通訊的 pymobiledevice3。
所以我這裡組裝了下,開源一個 ios17 效能獲取的指令碼。給需要的同學先臨時用一下。然後也希望社群能夠早日整合 ios17 效能測試的能力吧。
github:https://github.com/15525730080/iOS17_perf
iOS17_perf
ios17 以上裝置效能統計指令碼/IOS 17 and above device performance statistics script
使用教程
pip install -r requirements.txt
修改 main.py 中的
bundle_id = "target_app_name"
udid = "target_ios_udid"
將 bundle_id 指向需要測試的 app 名稱,udid 指向目標裝置
例如:
bundle_id = "com.alipay.iphoneclient" # 測試支付寶的效能
udid = "00008110-0012148E1E8B801E" #ios 裝置 udid、app 包名獲取獲取參見:py-ios-device
sudo python main.py # 執行時需要使用管理員許可權/sudo
示例日誌
(ven) ➜ iOS17_perf git:(main) ✗ sudo python main.py
2024-03-15 14:32:06 xxxxxxxxxxxxx pymobiledevice3.cli.remote[94700] INFO tunnel created
UDID: 00008110-0012148E1E8B801E
ProductType: iPhone14,5
ProductVersion: 17.2.1
Interface: utun8
Protocol: TunnelProtocol.QUIC
RSD Address: fd05:d8ec:233d::1
RSD Port: 59102
Use the follow connection option:
--rsd fd05:d8ec:233d::1 59102
2024-03-15 14:32:07 [INFO] [Instrument] base.py[line:291] Sysmontap start ...
2024-03-15 14:32:07 [INFO] [Instrument] base.py[line:292] wait for data ...
2024-03-15 14:32:07 [INFO] [Instrument] base.py[line:309] {'global': ['Alloc system memory', 'Allocated PB Size', 'Device Utilization %', 'In use system memory', 'In use system memory (driver)', 'IOGLBundleName', 'recoveryCount', 'Renderer Utilization %', 'SplitSceneCount', 'TiledSceneBytes', 'Tiler Utilization %', 'CoreAnimationFramesPerSecond'], 'process': []}
2024-03-15 14:32:07 [INFO] [Instrument] base.py[line:310] ['Built-In']
{'currentTime': '2024-03-15 14:32:07.957304', 'fps': 0}
{'Pid': 6944, 'Name': 'AlipayWallet', 'CPU': '0 %', 'Memory': '241.00 MiB', 'DiskReads': '562.65 MiB', 'DiskWrites': '1.79 GiB', 'Threads': 65}
{'currentTime': '2024-03-15 14:32:08.976718', 'fps': 58}
{'Pid': 6944, 'Name': 'AlipayWallet', 'CPU': '42.39 %', 'Memory': '241.03 MiB', 'DiskReads': '562.66 MiB', 'DiskWrites': '1.79 GiB', 'Threads': 65}
{'currentTime': '2024-03-15 14:32:09.990906', 'fps': 55}
{'Pid': 6944, 'Name': 'AlipayWallet', 'CPU': '42.09 %', 'Memory': '241.03 MiB', 'DiskReads': '562.66 MiB', 'DiskWrites': '1.80 GiB', 'Threads': 65}
{'currentTime': '2024-03-15 14:32:11.002227', 'fps': 59}
{'Pid': 6944, 'Name': 'AlipayWallet', 'CPU': '41.8 %', 'Memory': '241.03 MiB', 'DiskReads': '562.66 MiB', 'DiskWrites': '1.80 GiB', 'Threads': 65}
{'currentTime': '2024-03-15 14:32:12.018603', 'fps': 60}
{'Pid': 6944, 'Name': 'AlipayWallet', 'CPU': '50.16 %', 'Memory': '241.05 MiB', 'DiskReads': '564.55 MiB', 'DiskWrites': '1.80 GiB', 'Threads': 68}
相關文章
- [python] request 介面測試自動化指令碼轉化為 [locust] 效能測試指令碼Python指令碼
- 搬瓦工 VPS 效能一鍵測試指令碼指令碼
- 如何用 JMeter 編寫效能測試指令碼?JMeter指令碼
- 效能測試——壓測工具locust——指令碼初步編寫指令碼
- Shell指令碼 | 效能測試之啟動時間指令碼
- JMeter做效能測試(1)-效能壓測指令碼的生成以及完善和增強JMeter指令碼
- PYTHON測試指令碼Python指令碼
- 濤思資料 TDengine 徵稿— 利用python指令碼做TDengine效能測試Python指令碼
- 效能測試必知必會:Shell指令碼設計實踐指南指令碼
- 軟體測試學習教程—【效能測試】Webtour系統Jmeter指令碼錄製及編輯WebJMeter指令碼
- 【效能測試】效能測試各知識第1篇:效能測試大綱【附程式碼文件】
- 介面測試(apipost、jmeter和python指令碼)——測試工具APIJMeterPython指令碼
- Android 自動化測試及效能資料採集的 Python 指令碼AndroidPython指令碼
- [20190416]exclusive latch測試指令碼.txt指令碼
- [20190423]oradebug peek測試指令碼.txt指令碼
- 介面測試 (apipost、jmeter 和 python 指令碼)APIJMeterPython指令碼
- 介面測試(apipost、jmeter和python指令碼)APIJMeterPython指令碼
- node 執行JavaScript 指令碼 測試axiosJavaScript指令碼iOS
- [JPT_05] 效能測試-指令碼開發(登入&隨機購買業務)指令碼隨機
- 一鍵獲取測試指令碼,輕鬆驗證“TSBS 時序資料庫效能基準測試報告”指令碼資料庫測試報告
- apache ab壓力測試工具-批次壓測指令碼Apache指令碼
- unittest 單元測試框架教程 1-執行測試指令碼框架指令碼
- 運維指令碼:網路連通性測試運維指令碼
- Appium iOS 測試指令碼開發實戰APPiOS指令碼
- 效能測試
- 使用 Benchmark.NET 測試程式碼效能
- Jmeter介面測試+效能測試JMeter
- [20190416]完善shared latch測試指令碼2.txt指令碼
- seleniumGrid分散式遠端執行測試指令碼分散式指令碼
- pgbench 壓力測試指令碼作為參考.指令碼
- 【PG效能測試】pgbench效能測試工具簡單使用
- Jmeter效能測試:高併發分散式效能測試JMeter分散式
- 測試開發之效能篇-效能測試設計
- 效能測試——效能測試-常見效能指標-總體概況指標
- 微服務測試之效能測試微服務
- 效能測試之測試指標指標
- 效能測試學習篇:Jmeter進階實錄——手把手教你實現指令碼錄製JMeter指令碼
- PerformanceRunner效能測試專案實戰之crm客戶管理系統指令碼新增集合點(13)ORM指令碼