Jmeter之app性能測試(ios,android)


 

測試小菜鳥alter今天一大早又學習了一點東西關於jmeter—app性能測試,現在記錄一下。提到性能測試,那我就簡單總結一下。(想跳過的,直接將頁面下移到下一個紅色字體處)

性能測試的相關知識介紹

性能測試:
1、系統容量測試

即求得最大用戶數和最佳用戶數。我們需要對系統做出分析,找出系統的壓力點。

2、系統強度測試

系統在長時間的壓力下性能狀況

3、系統性能瓶頸

需要分析可能對系統造成瓶頸的邏輯業務,然后才能進行性能測試

性能測試常見分類:

1、負載測試

通過在被測系統上不斷加壓,直到性能指標達到極限,例如“響應時間”超過預定指標或都某種資源已經達到飽和狀態。

特點:

a) 這種性能測試方法的主要目的是找到系統處理能力的極限。

b) 這種性能測試方法需要在給定的測試環境下進行,通常也需要考慮被測試系統的業務壓力量和典型場景、使得測試結果具有業務上的意義。

c) 這種性能測試方法一般用來了解系統的性能容量,或是配合性能調優來使用。

也就是說,這種方法是對一個系統持續不段的加壓,看你在什么時候已經超出“我的要求”或系統崩潰。

 

2、壓力測試(強度測試)

壓力測試方法測試系統在一定飽和狀態下,例如cpu、內存在飽和使用情況下,系統能夠處理的會話能力,以及系統是否會出現錯誤。 

特點:

a) 這種性能測試方法的主要目的是檢查系統處於壓力性能下時,應用的表現。

b) 這種性能測試一般通過模擬負載等方法,使得系統的資源使用達到較高的水平。

c) 這種性能測試方法一般用於測試系統的穩定性。

也就是說,這種測試是讓系統處在很大強度的壓力之下,看系統是否穩定,哪里會出問題。

 

3、並發測試

並發測試方法通過模擬用戶並發訪問,測試多用戶並發訪問同一個應用、同一個模塊或者數據記錄時是否存在死鎖或其者他性能問題。

特點:

1、這種性能測試方法的主要目的是發現系統中可能隱藏的並發訪問時的問題。

2、這種性能測試方法主要關注系統可能存在的並發問題,例如系統中的內存泄漏、線程鎖和資源爭用方面的問題。

3、這種性能測試方法可以在開發的各個階段使用需要相關的測試工具的配合和支持。

也就是說,這種測試關注點是多個用戶同時(並發)對一個模塊或操作進行加壓。

 

4、配置測試

配置測試方法通過對被測系統的軟\硬件環境的調整,了解各種不同對系統的性能影響的程度,從而找到系統各項資源的最優分配原則。

特點:

1、這種性能測試方法的主要目的是了解各種不同因素對系統性能影響的程度,從而判斷出最值得進行的調優操作。

2、這種性能測試方法一般在對系統性能狀況有初步了解后進行。

3、這種性能測試方法一般用於性能調優和規划能力。

也就是說,這種測試關注點是“微調”,通過對軟硬件的不段調整,找出這他們的最佳狀態,使系統達到一個最強的狀態。

 

5、可靠性測試

在給系統加載一定業務壓力的情況下,使系統運行一段時間,以此檢測系統是否穩定。

特點:

1、這種性能測試方法的主要目的是驗證是否支持長期穩定的運行。

2、這種性能測試方法需要在壓力下持續一段時間的運行。

3、測試過程中需要關注系統的運行狀況。

也就是說,這種測試的關注點是“穩定”,不需要給系統太大的壓力,只要系統能夠長期處於一個穩定的狀態。

 

上面的分類絕非全面,還有失效性測試,就是系統局部發生問題時,其它模塊是否可以正常的運行。這個在極少數情況下進行,這里就不介紹了。

總而言之,可以將性能測試大致理解為系統的穩定性、系統整體協調性以及瓶頸以及系統可以承受的最大壓力。

在做性能測試的時候不用去考慮屬於哪個測試分類,因為在一項測試中,可能包含好幾個性能測試類別,所以在測試的時候不要單獨將測試分門類別,需要考慮的是設計一個高效測試方法檢驗系統性能。

 

性能測試相關術語解釋:

並發用戶數

並發的概念:

a)一種嚴格意義上的並發,就是多個用戶同時在做同一個操作。eg.多個用戶同時在登錄系統。

b)廣義的並發,與嚴格意義上的並發有所區別的是操作不同,有的可能是在登錄系統,有的可能是在購買商品提交訂單etc

其實在真正意義上面並沒有並發的實際體現,因為CPU在同一個時間只能處理一個用戶請求,其他用戶請求都是在排隊等待。(除了雙核以及多核處理器)

好了,說得有點多。現在開始正題。

關於jmeter環境搭建什么以及一些簡單實例在(http://www.cnblogs.com/Darlene/p/7251702.html)都有說明。現在開始詳細截圖說明。

1、打開jmeterjmeter.bat),右擊測試計划->添加->線程組

2、右擊工作台->非測試原件->http代理服務器

 

 

3、配置HTTP代理服務器,端口可以使用默認8080,目標控制器選擇“測試計划>線程組”(第一次用塗鴉,將就看吧)

 

 

4、啟動代理服務器(點擊上圖中的啟動綠色播放器那個)

5、手機配置手機網絡代理

ios版:

1)設置->打開無線局域網,選擇一個WIFI,連接上之后點擊感嘆號。

 

 

 

 

 

 

2) 進入創建的wifi網絡后,下拉到低端,可以看到“HTTP代理“,然后選擇手動,在服務器和端口中輸入與電腦上一致的代理數據即可。服務器的ip是本機ipwin+R->cmd->ipconfig

 

 

 

3)查看JMeter錄制的手機App腳本,此時操作手機上的應用App就會被JMeter所錄制。回到JMeter主界面,查看線程組下被錄制的腳本。

 

 

Android版:(從網上找的,所以ip不一樣)

1)進入手機WIFI設置,選擇一個WIFI,長按WIFI名稱,在彈出的提示框中,選擇“修改網絡”。

 

 

2)在修改網絡頁,勾選【顯示高級選項】,填寫代理服務器主機名(JMeter軟件所在的主機IP地址)和代理服務器端口(添加HTTP代理服務器配置的端口,默認8080),保存配置。

 

 

 

4)查看jmeter腳本錄制情況

Ok,就這樣。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM