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

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

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

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

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

微信客服
問題
反饋
產(chǎn)品
畫冊

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

產(chǎn)品畫冊
返回
頂部

方案咨詢

×
提交信息

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

您的信息已成功提交!

我們的客服人員稍后會與您聯(lián)系