APP 性能测试工具
一、APP 自動(dòng)化測(cè)試工具
Appium
官網(wǎng):http://appium.io/
GitHub 地址:https://github.com/appium/appium
介紹:
Appium 是一個(gè)開源的、跨平臺(tái)的自動(dòng)化測(cè)試工具。支持自動(dòng)化 iOS,Android 和 Windows 桌面平臺(tái)上的原生、移動(dòng) Web 和混合應(yīng)用。 開發(fā)者可以使用 WebDriver 兼容的任何語言編寫測(cè)試腳本,如 Java,OC,JS,PHP,Python,Ruby,C#,Clojure 和 Perl 語言。是做 UI 自動(dòng)化測(cè)試必須要掌握的工具之一。
Airtest
官網(wǎng):http://airtest.netease.com/
介紹:
Airtest 是網(wǎng)易游戲推出的一個(gè) UI 自動(dòng)化測(cè)試工具,適用于游戲和應(yīng)用,支持的平臺(tái)為 Windows,Android 和 iOS。Airtest 提供了跨平臺(tái)的 API,包括安裝應(yīng)用、模擬輸入、斷言等。 基于圖像識(shí)別技術(shù)定位 UI 元素,你無需嵌入任何代碼即可進(jìn)行自動(dòng)化測(cè)試。 并且測(cè)試腳本運(yùn)行后可以自動(dòng)生成詳細(xì)的 HTML 測(cè)試報(bào)告。
uiautomator2 (python)
GitHub 地址:https://github.com/openatx/uiautomator2
介紹:
uiautomator2 是一個(gè)可以使用 Python 對(duì) Android 設(shè)備進(jìn)行 UI 自動(dòng)化的庫(kù)。其底層基于 Google uiautomator,Google 提供的 uiautomator 庫(kù)可以獲取屏幕上任意一個(gè) APP 的任意一個(gè)控件屬性,并對(duì)其進(jìn)行任意操作。
二、APP 穩(wěn)定性測(cè)試工具
Monkey
地址: https://developer.android.google.cn/studio/test/monkey
介紹:
Monkey 是一個(gè)在模擬器或設(shè)備上運(yùn)行的程序,可生成偽隨機(jī)用戶事件(例如點(diǎn)擊、輕觸或手勢(shì))流以及很多系統(tǒng)級(jí)事件。使用 Monkey 以隨機(jī)且可重復(fù)的方式對(duì)正在開發(fā)的應(yīng)用進(jìn)行壓力測(cè)試。
MonkeyRunner
地址:https://developer.android.google.cn/studio/test/monkeyrunner
介紹:
monkeyrunner 工具提供了一個(gè) API,用于編寫可從 Android 代碼外部控制 Android 設(shè)備或模擬器的程序。使用 monkeyrunner,可以編寫一個(gè) Python 程序去安裝 Android 應(yīng)用或測(cè)試軟件包,運(yùn)行它,向其發(fā)送按鍵,截取其界面的屏幕截圖,并將屏幕截圖存儲(chǔ)到工作站中。monkeyrunner 工具主要用于在功能/框架級(jí)測(cè)試應(yīng)用和設(shè)備以及運(yùn)行單元測(cè)試套件,但也可以自由地將其用于其他目的。
Maxim
GitHub 地址:https://github.com/zhangzhao4444/Maxim
介紹:
Maxim 是基于 monkey 做的二次開發(fā),相較原生 monkey,相對(duì)智能。除了保留原生 monkey 已有的功能外,可深度遍歷控件,可自定義黑白名單,可設(shè)定執(zhí)行時(shí)長(zhǎng),增加防睡眠/防假死機(jī)制、防跳出/防誤點(diǎn)狀態(tài)欄及下拉狀態(tài)欄等。
UICrawler
GitHub 地址:https://github.com/lgxqf/UICrawler
介紹:
基于 Appium 的 App UI 遍歷 & Monkey 工具,支持 Android 和 iOS 移動(dòng) App,或 H5 或微信等應(yīng)用。v2.3 版已支持 Appium 1.16.0, Java-client 7.3.0。
三、APP 性能測(cè)試工具
GT
官網(wǎng): https://gt.qq.com/
介紹:
騰訊開源的 APP 的隨身調(diào)測(cè)平臺(tái),支持 iOS 和 Android。直接運(yùn)行在手機(jī)上,可對(duì) APP 進(jìn)行快速的性能測(cè)試(CPU、內(nèi)存、流量、電量、幀率/流暢度等等)、開發(fā)日志的查看、Crash 日志查看、網(wǎng)絡(luò)數(shù)據(jù)包的抓取、APP 內(nèi)部參數(shù)的調(diào)試、真機(jī)代碼耗時(shí)統(tǒng)計(jì)等。
Perfdog
官網(wǎng): https://perfdog.qq.com/
介紹:
騰訊游戲部門開發(fā)的移動(dòng)全平臺(tái) iOS/Android 性能測(cè)試、分析工具平臺(tái)。手機(jī)無需 ROOT/越獄,手機(jī)硬件、游戲及應(yīng)用 APP 也無需做任何修改,極簡(jiǎn)化即插即用。
PerfDog 支持 iOS 和 Android,支持移動(dòng)平臺(tái)所有應(yīng)用程序(游戲、APP 應(yīng)用、瀏覽器、小程序、小游戲、H5、后臺(tái)系統(tǒng)進(jìn)程等)、Android 模擬器、云真機(jī)等性能測(cè)試。PC 上 PerfDog 可多開,單 PC 可同時(shí)測(cè)試多臺(tái)手機(jī)。目前免費(fèi)體驗(yàn),誰用誰香。
SoloPi
GitHub 地址:https://github.com/alipay/SoloPi
介紹:
SoloPi 是一個(gè)無線化、非侵入式的 Android 自動(dòng)化工具。除了公測(cè)版的錄制回放、性能測(cè)試、一機(jī)多控三項(xiàng)主要功能之外,SoloPi 還提供了數(shù)據(jù) Mock,性能加壓、網(wǎng)絡(luò)模擬、智能 Monkey 等功能,能為測(cè)試開發(fā)人員節(jié)省寶貴時(shí)間。
四、APP 弱網(wǎng)測(cè)試&抓包工具
QNET
官網(wǎng):https://wetest.qq.com/product/qnet
介紹:
QNET 是騰訊 wetest 服務(wù)平臺(tái)推出了一款 App 弱網(wǎng)測(cè)試工具,該工具無需 ROOT 手機(jī),無需連接數(shù)據(jù)線,以獨(dú)立 app 的方式,為用戶提供給快捷、可靠、功能完善的弱網(wǎng)絡(luò)模擬服務(wù)(2G 網(wǎng)絡(luò)、極差網(wǎng)絡(luò)、連續(xù)丟包、正常網(wǎng)絡(luò)、4G 網(wǎng)絡(luò)、100% 丟包等)。另外 QNET 還支持 TCP/UDP 網(wǎng)絡(luò)協(xié)議抓包。
Fiddler
官網(wǎng): https://www.telerik.com/fiddler
介紹:
Fiddler 是一款大家熟知且功能強(qiáng)大的抓包工具。通過設(shè)置代理,能夠記錄客戶端與服務(wù)器端所有 http(s)通訊。可以針對(duì)捕獲到的請(qǐng)求進(jìn)行分析、設(shè)置斷點(diǎn)、篡改請(qǐng)求及返回?cái)?shù)據(jù),還可以設(shè)置網(wǎng)絡(luò)丟包和延時(shí)進(jìn)行弱網(wǎng)絡(luò)模擬等等。
Charles
官網(wǎng): https://www.charlesproxy.com/
介紹:
Charles 是 HTTP 代理/ HTTP 監(jiān)視器/反向代理,可以查看其計(jì)算機(jī)與 Internet 之間的所有 HTTP 和 SSL / HTTPS 通信。可對(duì)截取的請(qǐng)求及響應(yīng)進(jìn)行分析、支持修改請(qǐng)求參數(shù)、支持弱網(wǎng)絡(luò)模擬。
五、APP 兼容性測(cè)試工具
TestIn
官網(wǎng):https://www.testin.cn/
介紹:
Testin 是國(guó)內(nèi)較早涉足云測(cè)試領(lǐng)域的平臺(tái)之一。終端種類及數(shù)量都比較全面。提供遠(yuǎn)程真機(jī)測(cè)試、標(biāo)準(zhǔn)/深度/遍歷兼容測(cè)試、自動(dòng)化測(cè)試、測(cè)試專家駐場(chǎng)等。支持 Android 與 iOS 系統(tǒng)。但目前僅少部分服務(wù)為免費(fèi),絕大多數(shù)服務(wù)為收費(fèi)項(xiàng)目。
騰訊優(yōu)測(cè)
官網(wǎng): https://utest.21kunpeng.com/home
介紹:
騰訊旗下的云測(cè)試服務(wù)平臺(tái),擁有超過 3000 臺(tái)真機(jī)實(shí)驗(yàn)室,覆蓋市面 99% 主流機(jī)型。擁有十年終端測(cè)試服務(wù)經(jīng)驗(yàn),提供兼容性測(cè)試、自動(dòng)化測(cè)試、云真機(jī)、設(shè)備分享等多種服務(wù)方式。
百度 MTC
官網(wǎng): http://mtc.baidu.com/
介紹:
百度 MTC 是百度開放平臺(tái)旗下的移動(dòng)云測(cè)試中心。提供超過 1500 款熱門機(jī)型。提供的測(cè)試服務(wù)種類有兼容性測(cè)試、性能測(cè)試、功能測(cè)試。并且提供了腳本錄制工具,類似 Testin。
百度 MTC 的服務(wù)目前主要為收費(fèi)服務(wù)。
阿里 MQC
官網(wǎng): https://www.aliyun.com/product/mqc
介紹:
阿里 MQC 是阿里巴巴旗下的移動(dòng)測(cè)試平臺(tái)。提供大量熱門機(jī)型,支持 Android 及 iOS 系統(tǒng)。提供兼容性測(cè)試、功能測(cè)試、性能測(cè)試以及穩(wěn)定性測(cè)試。
六、APP 安全測(cè)試工具
OWASP ZAP
官網(wǎng): https://owasp.org/www-project-zap/
介紹:
OWASP ZAP 是目前最流行的免費(fèi) APP 移動(dòng)安全測(cè)試工具,由全球數(shù)百個(gè)志愿者管理維護(hù)。該工具支持多種腳本語言類型,易安裝,可以在 APP 的開發(fā)和測(cè)試階段自動(dòng)查找安全漏洞。
Drozer
GitHub 地址: https://github.com/FSecureLABS/drozer
介紹:
Drozer 是一個(gè)由 MWR 安全團(tuán)隊(duì)維護(hù)開源的軟件,該軟件是針對(duì) Android 平臺(tái)的安全審計(jì)和攻擊框架。安全人員可通過 drozer 自身提供的一些 module 完成一些基礎(chǔ)的安全測(cè)試功能,同時(shí)也可以根據(jù)需求實(shí)現(xiàn)自己的 module,甚至可以在利用 drozer 提供的框架實(shí)現(xiàn)一些自動(dòng)化審計(jì)功能。
MobSF
GitHub 地址: https://github.com/MobSF/Mobile-Security-Framework-MobSF
介紹:
MobSF 是一款自動(dòng)化移動(dòng) App 安全測(cè)試工具,適用于 iOS 和 Android,可熟練執(zhí)行動(dòng)態(tài)、靜態(tài)分析和 Web API 測(cè)試。可用于對(duì) Android 和 iOS 應(yīng)用進(jìn)行快速安全分析。
QARK
GitHub 地址: https://github.com/linkedin/qark
介紹:
QARK 是一個(gè)靜態(tài)代碼分析工具,旨在識(shí)別基于 Java 的 Android 應(yīng)用程序的潛在安全漏洞和關(guān)注點(diǎn)。QARK 還試圖提供動(dòng)態(tài)生成的 ADB(Android 調(diào)試橋)命令,以幫助驗(yàn)證其檢測(cè)到的潛在漏洞。它甚至可以動(dòng)態(tài)地創(chuàng)建一個(gè)定制的測(cè)試應(yīng)用程序,以即用 APK 的形式,確定潛在問題。
————————————————
版權(quán)聲明:本文為CSDN博主「ningmengban」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/ningmengban/article/details/109492143
總結(jié)
以上是生活随笔為你收集整理的APP 性能测试工具的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Fortify代码扫描工具
- 下一篇: 八皇后解法(回溯法)