簡單看效能測試

2022-08-01 20:39:15 字數 2247 閱讀 8088

1、效能測試內容

1)負載測試(load test):對於分布式網路,測試不同使用者數量來測試系統的反應,主要關注效能指標,系統不同表現。

2)壓力測試(stress testing):高壓狀態下多使用者高併發測試(30萬-50萬),主要關注系統是怎麼崩潰的。(記憶體洩漏,cpu無響應,資料庫無反應,網路堵塞)

3)容量測試(volumn testing):系統最大支撐的相關數量,資料庫最大資料數量,使用者數量。

2、為什麼要做效能測試?

1)目前絕大多數應用都是基於網路的分布式應用,我們無法知道使用者數量,使用者場景的不確定性,導致系統測試時,不僅僅是功能,業務邏輯,介面測試,還要測試系統效能。乙個使用者沒問題,但是使用者一旦多了就可能出現各種各樣的問題,所以需要進行系統效能測試。

2)使用者數量增加,系統負債增加,進行系統效能測試,知道系統承受的併發使用者數量,頻寬是否夠用,cpu是否夠用,記憶體是否夠用,硬碟速度是否跟得上。從服務端來看,測試伺服器是否能承載使用者多併發,系統是否穩定,從使用者角度看響應時間速度。

3、效能測試評價指標

1)響應時間(response time):從使用者視角評價系統的響應速度,通常響應的時間的經驗值:2s流暢,5s可用,10s較慢。

2)吞吐量/率:硬碟io(讀寫),網路io(上行下行頻寬),cupio,伺服器處理能力,客戶端開啟頁面的數量。

3)事務處理能力(tps tansaction per second):開啟頁面,登陸伺服器,實現訊息傳送等等使用者的某一動作就被稱為事物。

4、效能測試關注點(也是軟體測試的關注點)

1)軟體測試的作用和價值:兩個方面產品和使用者。產品角度:在研發過程中盡早的發現問題,提高軟體質量,確保產品互動,功能完善,穩定可靠。使用者角度:關注使用者體驗,操作,介面,效能,盡可能想辦法提公升使用者體驗,持續改善。

2)效能測試的關注點:(三層架構,多方面制約,採用集群,雲計算,虛擬化)

響應時間快慢,伺服器端的處理速度;

伺服器端的使用情況;

資料庫端的資源使用情況;

最大使用者訪問數量;

同時處理最大業務數量;

考察系統能否支撐7x24小時運轉;

記憶體資源、執行緒資源能否正常**;

**,演算法,sql語句設計是否合理;

整個系統的穩定性,可恢復性。

5、效能測試的核心原理及開發測試工具

效能測試的核心原理及開發測試工具,主要也是基於前兩點:

1)基於協議(前端後端通訊機制)、介面(決定和前端互動)和**(後端)。基於網路的分布式架構:基於網路協議去模擬使用者傳送請求。

2)多執行緒:模擬多執行緒操作、多人同時操作、模擬大負載量(功能測試在於用以測試功能)。

3)模擬真實場景:真實的網路環境,使用者操作時間不確定性,操作不確定,得出的資料是準確的,場景不對,資料也不一定可用。

6、**實現效能測試

針對某一功能做效能測試,論壇的登陸以及發帖(post協議,多執行緒這兩點);登陸操作,發帖操作(涉及協議),使用多執行緒同時操作。

7、loadrunner使用(協議指令碼,多執行緒)

四個主要部件:

1)vuser generator (虛擬使用者生成器)開發效能測試指令碼;

2)controller 提供多執行緒併發等操作;

3)ananlysis 結果分析;

4)load generator 負載生成器(controller 裡面的乙個主鍵)。

舉個例子:

a、新建乙個指令碼:

b、進入介面,點選start 錄製一段指令碼:

tips:

1)可以手寫,可以錄製:

點選web_url,使用get請求;

點選web_submit_data,使用post請求。

2)解決亂碼:

開始時:tool > advaced > support charset // utf-8 或者本機編碼;

執行時:vuser > preferences > option > convert from/to utf-8。

3)編碼的差別:

國標gb-x ,2byte-16bit , 2^16種組合,只對中文進行編碼。

utf-8 :3byte = 24bit 2^24種組合 ,對全世界的文字進行統一的編碼。

ascii碼:乙個位元組 (2^8=128) 文末有誤,選單欄回覆「尾圖」獲取

另一篇:

SQL效能 簡單測試

如何測試sql語句效能,提高執行效率 有時候我們經常為我們的sql語句執行效率低下發愁,反覆優化後,可還是得不到提高 那麼你就用這條語句找出你sql到底是在 慢了 示例 setstatistics io on setstatistics time ongo 你要測試的sql語句 select top...

簡單測試linq to sql效能

前些日子,做了乙個物業收費系統,cs模式,用到了linq to sql 技術,這是我第一次使用這個東東寫程式訪問資料庫,迷迷糊糊搞得一塌糊塗,當時有個同學他們找好的分頁元件,然後寫好了呼叫方法,由於時間比較急,而且第一次用,所以沒有怎麼研究就直接按照注釋使用他們寫好的分頁方法,然而開發過程中一直都對...

mysql引擎效能簡單測試

硬體配置 cpu amd2500 1.8g 記憶體 1g 現代 硬碟 80g ide 軟體配置 os windows xp sp2 se php5.2.1 db mysql5.0.37 web iis6 mysql表結構 create table myisam id int 11 not null ...