產品體驗中心 下載與支持 產品社區(qū) 合作代理 |  咨詢電話:400-035-7887/021-6072 5088
當前位置:澤眾軟件測試網- 技術文章 -正文

性能測試工具的基本工作原理

發(fā)布時間:2021-03-04

性能測試是指在特定情況下測試系統(tǒng)如何執(zhí)行的。資源的使用、可擴展性和可靠性也是性能測試的范疇。性能測試是性能工程的一個子集,主要發(fā)現軟件架構以及設計導致的性能問題。
 
性能測試的主要目標是測出系統(tǒng)運行的性能指標基線,我們在測試中也可能測試一些業(yè)界定義的性能指標基線。性能測試的目的不是尋找應用程序的缺陷,它更加重要的目的是測試基線以及程序的標準性能。性能測試特征就是關注測試性能測試的結果,以及持續(xù)的監(jiān)控。
 
性能測試工具主要包括服務端性能測試工具和客戶端性能測試工具。
 
服務端性能測試工具主要支持產生壓力測試負載測試,錄制和生成腳本,設置和部署場景,產生并發(fā)用戶和向系統(tǒng)施加持續(xù)的壓力;
 
而客戶端性能測試工具,不關心系統(tǒng)的壓力和負載,只需要關心瀏覽器等客戶端工具對具體需要展現的頁面處理過程;
 
在說性能測試工具基本工作原理之前,先來說說協議模擬和客戶端模擬。
 
協議模擬:
 
是性能測試工具直接模擬客戶端向服務端下發(fā)的請求協議。客戶端訪問服務端的本質就是通信協議的交互過程。協議模擬就是通過模擬客戶端與服務端的通信協議的交互行為。
 
客戶端模擬:
 
通過啟動多個客戶端程序模擬多用戶,并模擬終端用戶點擊客戶端程序,驅動客戶程序向服務端發(fā)送通信協議。這是性能測試工具間接的模擬客戶向服務端下發(fā)的請求協議,它是通過驅動客戶端界面操作,由客戶端程序向服務端下發(fā)請求協議。
 
所以,這就好理解服務端性能測試工具工作的原理了:
 
通過模擬終端用戶訪問服務端的行為,并發(fā)海量的虛擬終端用戶。終端用戶與服務端交互的本質就是通信協議的交互。所以性能測試工具工作原理就是協議模擬。
 
對于消費者用戶,經常使用瀏覽器上網,然后在地填欄中輸入網址,然后回車,即可看到想要看的網站頁信息。但是就這樣一個小小的回車操作,瀏覽器為了把網頁展現在用戶面前,需要調用大量的HTTP請求。這些請求之間是并發(fā)的(HTTP1協議,瀏覽最高支持6個并發(fā)。HTT2協議,瀏覽器可以并發(fā)到100-200)。通過這些HTTP請求來獲得頁面上的各種顯示元素(圖片、按鈕、表格等)。大家可以在打開瀏覽器按F12按鈕并切換到network頁面,可以查看到瀏覽器下發(fā)HTTP請求的瀑布圖。
 
性能測試工具對服務端進行性能測試,首先要做的就是先仿真單個用戶,再通過單個用戶延伸出多個用戶。多個用戶模擬,性能測試工具大部分采用多線程實現,一個線程通過執(zhí)行HTTP腳本仿真一個用戶,用戶的并發(fā)請求,線程通過并發(fā)執(zhí)行HTTP請求實現。
 
推薦閱讀:
 
 
 
 
本文內容不用于商業(yè)目的,如涉及知識產權問題,請權利人聯系SPASVO小編(021-60725088-8054),我們將立即處理,馬上刪除。
滬ICP備07036474號 2003-2024 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.
微信
咨詢

添加客服微信 歡迎咨詢測試工具和測試服務

微信客服
問題
反饋
產品
畫冊

掃描二維碼下載澤眾軟件企業(yè)宣傳冊

產品畫冊
返回
頂部

方案咨詢

×
提交信息

電話咨詢,400-035-7887,安排專業(yè)技術售前給您解答(產品試用、技術交流、服務咨詢和商務報價)。

您的信息已成功提交!

我們的客服人員稍后會與您聯系