發布時間:2020-06-10
性能測試,簡而言之就是模仿用戶對一個系統進行大批量的操作,得出系統各項性能指標和性能瓶頸,并從中發現存在的問題,通過多方協助調優的過程。而Web端的性能測試應該注意的指標有:用戶操作的響應時間、系統的吞吐量(TPS)、系統的硬件資源情況(CPU、硬盤、磁盤)、網絡資源占用情況等。
1)關于性能測試中,HTTP請求類的性能指標都需要我們去關注些什么?
響應時間,這里的響應時間一定得是前端+后端的響應時間,我們慣性的思維都是只關注后端服務的響應時間,其實前端的響應時間也是須考慮在內的。
并發測試的相應數據,這部分也得考慮前端數據,這只是一個大概的補充,因為具體的系統需要的數據不一樣,其中也不乏包括響應時間。
2)前端的響應時間都涉及到哪些環節呢?
A.DNS解析
B.各種請求的連接
C.TLS的建立
D.字節流的發送
3)后端響應時間
A.等待(前端請求)
B.接收信息流
C.返回響應數據
這其實就是一個比較完整的Web端請求所需要的環節,而響應時間就是指的這個請求的過程所花費的時間。這部分時間就是一個用戶在操作的時候所等待的時間,所以用戶所能接受的時間范圍恰好是性能測試所關注的時間范圍。通常用戶所能接受的系統響應時間是3-5s,若大于這個時間節點,將會使用戶失去耐心,取消對系統的操作。
常用的Web性能測試工具有哪些?
(1)Jmeter
Jmeter屬于一個非常實用的測試工具,在性能測試當中也占有一個非常重要的位置。通常jmeter在性能測試過程中,涉及到的基本是直接對接的后端服務,針對前端的響應基本不會涉及,所以用jmeter來對一個Web系統進行性能測試時,很難去捕獲到前端的響應數據。但是后端響應數據獲取起來非常的便捷,其中就包括:并發數、平均響應時間、錯誤率、吞吐量等等,如下圖:
那么,關于前端的響應數據,我們該用什么方法去獲取呢?接下來講的一種方法,就是利用LR來進行。
(2)Loadrunner
Loadrunner則是屬于企業軟件,這就奠定了它功能繁多,用途廣泛的基礎。LR算是一個大型的性能測試工具了,但是平常使用也還是其基本的一些功能。
LR在用戶界面交互上進行了注重,也就是我們之前提到的前端的響應數據,利用LR能夠彌補jmeter無法涉及到的前端響應時間這部分,通過更接近用戶對界面的交互,得出前端發起請求到請求發送到后臺服務這個過程的響應時間。所以,這前后端兩部分的響應時間之和,就是我們基本能夠判定一個系統真正響應時間的依據。
(3)PerformanceRunner
PerformanceRunner(簡稱PR)是國內專業商業化性能測試工具,通過模擬海量用戶并發測試整個系統的承受能力,實現壓力測試、性能測試、配置測試、峰值測試等。大限度地縮短測試時間,優化性能和加速應用系統的發布周期。
相關閱讀:
您的信息已成功提交!
我們的客服人員稍后會與您聯系