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