效能測試理論

2022-09-21 06:36:10 字數 2984 閱讀 1960

mock(替身),server(服務) 測試替身的服務

1)前端

前端已寫好頁面,但是後端的介面沒寫好,那麼前端程式設計師正確的姿勢是模擬後端

在控制台內啟動,進入放置之前填寫請求資訊的資料夾內

啟動的命令是:j**a -jar moco-runner-1.3.0 standalone.jar http -p 12306 -c product.json

在postman中輸入請求位址與請求方式,傳送獲取響應資料

2)後端

例如:a給b服務⼀個⻋牌號,那麼b返回⻋輛的其他資訊

自己造資料,編寫http請求的json檔案,放置在j**a環境下

輸入啟動命令:j**a -jar moco-runner-1.3.0 standalone.jar http -p 12306 -c park.json

postman中輸入請求位址,請求頭和請求引數,傳送響應

測試過程中,⽆資料,怎麼辦?有兩種方式

⾃⼰造資料

⾃⼰mock資料

首先自己造資料,編寫http請求的json檔案,放置在j**a環境下,輸入命令啟動,之後再postman中響應以及斷言

對⼀個產品⽽⾔,效能的及時性是⽤響應時間或者吞吐量來進⾏衡量,對⽤戶⽽⾔,響應時間就是端到端的⽤戶基本體驗

1)使用者

在⽤戶的⻆度⽽⾔,軟體效能就是⽤戶操作的響應時間。⼀般⽽⾔關於響應時間業界的說法具體如下:

1-3秒,屬於優的表現

3-5秒,可以接受,屬於中間的表現

5秒以上,⽆法接受

2)運維

系統資源(cpu和記憶體)

資料庫資源(iops資源)

jvm記憶體是否夠⽤

系統的最⼤容量

3)程式設計師

開發的關注度會更加的全⾯,畢竟**都是程式設計師來編寫的,具體可以彙總為如下:

前後互動的響應時間

中介軟體的引數設定

記憶體釋放洩露

連線數洩露

是否存在不合理的記憶體使⽤⽅式

是否存在不合理的執行緒同步⽅式

系統中是否存在不合理的資源競爭

系統架構&**結構

4)測試

⽤戶關注的視⻆屬於全棧性的,需要考慮⽤戶視⻆的產品體驗,也要監控以及關注運維視⻆和開發視⻆,所以效能

測試中測試的具體⼯作職責可以總結為:

設計合理的場景和測試⽤例來驗證系統的資源資料

驗證在⾼併發的情況下架構是否滿⾜

給架構師以及開發⼈員提供中介軟體配置引數的合理值範圍

使⽤技術⼿段監控系統,db,中介軟體,全鏈路監控的⽅式來監控系統資源情況

5)web前端

所謂前端的效能⽬前也是效能測試中⽐較熱⻔的技術之⼀,關注的點具體彙總為如下:

瀏覽器的資源載入(html解析,圖⽚資源載入,css⽂件資源載入)

前端快取技術的優化是否合理性

前端與後端的互動性耗時

網路時間+應用程式的處理時間

web服務:nginx

應用服務:django服務

date服務:mysql

效能測試的核心是驗證當前系統是否支援現有使用者的訪問,也就是說系統可以承受在同一時間段多少使用者來訪問系統

併發使用者數:n個使用者向服務傳送請求

併發使用者數秒,可以說不論從業務視角出發,還是服務端承受壓力而言,描述的是統一時間同時向客戶端發出請求的客戶,某些時候也稱為「併發測試」,這中間主要體現的是服務端承受的最大併發訪問數

主要用於資料傳輸方面,也就是被測試系統的執行效率,該術語用於描述資料傳輸速度(位元組/秒或者位元/秒),在某些情況下(如db層面),吞吐量值的是操作的速度,也就是每秒運算元或者每秒業務數。或者也可以說單位時間內客戶端請求的數量,直接體現系統的效能承載能力。

webserver:http連線數

應用server:服務被部署的系統的cpu和記憶體資源

dateserver:iops

該術語主要是針對資料庫的,也就是每秒發生的輸入/輸出操作的次數,是資料傳輸的乙個度量方法。用於磁碟的讀寫,iops指的是每秒讀和寫的次數

iops衡量的是讀寫的速度

效能測試的過程中,任何指標不能超過75%,一旦超過75%,說明可能存在瓶頸

對於服務所請求的資源,使用率描述的是所給定的時間區間內資源的繁忙程度

out of memory(oom):記憶體洩漏

如乙個業務中,會使用大量的記憶體資源,總的記憶體資源是4g,在一定資料量的情況下執行該業務形態,記憶體使用率從100m一直占用到3g,然後隨著業務記憶體資源得到釋放呈下降的趨勢,那麼可以說記憶體使用率最高為75%

思考時間(think time),也稱為休眠時間,在業務視角,思考時間值得是使用者在進行操作時每個請求之間的間隔時間。

事務指的是某個操作或者是一組操作的組合,如登入的事務就是輸入賬戶和密碼,點選登入按鈕跳轉到登入成功的頁面並且資訊都載入出來。tps統計的是每秒處理的事務數,即系統每秒能夠處理的事務的數量。qps指的是每秒查詢率,如db伺服器在規定時間內處理流量多少的衡量標準

cpu密集型:應用程式執行繁重的計算,通常時間比較長,占用大量的cpu——計算型

io密集型:應用程式執行io,計算不多,會占用大量的記憶體資源系統的最小粒度是執行緒,也就是說系統排程中粒度最細的就是對執行緒的排程——讀寫型

執行緒優先順序:在沒有資源的情況下,一般優先級別高的優先被執行,優先級別從1-10,沒有對執行緒設定的時候,所有的優先順序預設都是5

1)先進先出

2)沒有優先順序的情況下,哪個資源跑的快就先處理

效能測試理論

明確的產品需求或者功能需求 比如運營活動,申購贖回滿足正常流量 搶購流量 運維部署的效能測試需求 系統的部署方案,模組的引數調整,系統設計漏洞和 邏輯導致的效能bug,比如新模組一定要做模組級壓測 產品質量標準 這個依賴於日常的資料統計,比如各個介面的流量,響應時間,模組級別的歷史壓測資料,已知的效...

效能測試基礎理論

一 什麼是軟體效能 定義 軟體的效能是軟體的一種非功能特性,它關注的不是軟體是否能夠完成特定的功能,而是在完成該功能時展示出來的及時性。由定義可知效能關注的是軟體的非功能特性,所以一般來說效能測試介入的時機是在功能測試完成之後。另外,由定義中的及時性可知效能也是一種指標,可以用時間或其它指標來衡量,...

測試理論小結

典型的測試步驟 1 計畫 確定目標,確定測試策略,測試方法 2 執行 建立測試環境,按測試計畫執行 3 檢查 一步步驗證,是否執行完畢 4 迴圈 如果沒有改正,繼續執行 測試職責 1 驗證在整個軟體開發周期中,各個階段的軟體質量是否合格 2 驗證最終交付給客戶的軟體系統是否是客戶想要的,滿足需求的 ...