APP壓力測試入門教程

來源:互聯網
上載者:User

標籤:壓力測試   app測試   軟體測試   

  Daniel Knott 用過各種不同程式設計語言和軟體品質保證工具。他在軟體開發和測試方面幹了七年,自2010年,他一直在德國漢堡的XING AG公司就職,幾個項目裡,比如XING調查和XING建議,他負責測試管理,測試自動化和測試執行。Daniel現在是XING移動和XING API團隊的品質保證團隊領導。在XING移動團隊裡,他還是負責XING安卓和iPhone Apps的測試管理和測試自動化。Daniel在包括像Robotium, KIF (Keep It Functional), Selenium and Java一類工具的軟體測試自動化方面經驗豐富。他還在各類敏捷大會上作了陳述且定期發表到他的部落格上和XING部落格上。

?

?

?

  壓力測試和中斷測試是Mobile Testing中的重要部分。有了工具的協助,Mobile Testing員就能確定app可能存在的效能或穩定性方面的問題。為了測試你app的中斷情況,你可以在使用app時手動觸發裝置的多個通知。通知可以是訊息,來電,app升級或推播通知(軟體中斷)。按音量增減按鈕或任何其他硬體按鈕都是一種會對你的app產生影響的中斷。所有的任務都手動完成意味著工作量很大且很耗時。多數情況下,那些測試情境無法手動完成,因為很難用一兩隻手類比快速且多使用者的輸入。但用工具的話就可以輕鬆完成,而且整合到開發與測試流程中也變得相當簡單。

  安卓Monkey工具
   對於安卓app,可以使用Monkey[MON01]工具,它是安卓軟體開發套件(SDK)。Monkey工具在物理裝置或模擬器上都可以運行。運行時它產生虛擬隨機的使用者事件比如觸摸,點擊,旋轉,重擊,減低音量,關閉網路連接等對app進行壓力測試,看看app是如何處理所有這些輸入和中斷的。你需要安卓apk檔案的安裝包名來執行Monkey工具,不然該工具就會針對整個手機執行其的隨機命令而不是只對被測APP了。有了app代碼,就可以在AndroidManifest.xml中找到安裝包名。如果只有編譯的apk檔案,Mobile Testing員可以使用Android Asset 打包工具 [AAP02] (AAPT),從app上獲得安裝包名。AAPT位於安裝好的Android SDK的build-tools檔案夾中。AAPT的路徑如下:

  用下面的命令,可以從apk檔案中讀出安裝包名。

  輸入就會如下所示:

  如果有了安裝包名(本例中是com.myApp),就用adb (Android Debug Bridge) [ADB03]執行Monkey。下列命令將開始Monkey:

  2000年表明了Monkey將在app上執行的隨機命令的數量。有一個額外的參數, Monkey將再次產生相同序列的事件。這對Monkey執行期間再現一個bug真的很重要。

  UI AutoMonkey
   對於iOS app來說,還可以使用一個類似的工具——UI AutoMonkey [UIA04]。UI AutoMonkey也能產生多個命令來對iOS app進行壓力測試。要使用UI AutoMonkey,UIAutomation工具模板就要配置Xcode。配置好了之後,需要寫一個JavaScript檔案講明壓力測試期間需要執行多少以及哪些命令。

  UI AutoMonkey範例指令碼

  如果寫了指令碼,就可以在Xcode中對iOS app進行壓力測試。在測試回合結束時,兩種工具都會產生一個關於app中可能發生的錯誤或問題的概述。

  注意:詳細安裝說明和完整的範例指令碼在工具製造商網站上都可以找到。
   兩種工具都能整合到一個連續的整合系統中以便在每個命令後自動運行。對移動app進行壓力和中斷測試相當簡單,且應該成為Mobile Testing策略的一部分。此外,它還會對測試員產生巨大的利益,協助團隊建立一個穩定可靠的移動app。

著作權聲明:本文出自 SPASVO澤眾軟體測試網:http://www.spasvo.com/news/html/20141112144940.html

原創作品,轉載時請務必以超連結形式標明本文原始出處、作者資訊和本聲明,否則將追究法律責任。

APP壓力測試入門教程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.