性能測試工具通常指那些用來(lái)支持壓力、負載測試,能夠用來(lái)錄制和生成腳本、設置和部署場(chǎng)景、產(chǎn)生并發(fā)用戶(hù)和向系統施加持續壓力的工具。
對于性能測試工具的誤解:
(1)認為性能測試就是用性能測試工具進(jìn)行測試
實(shí)際上性能測試工具只能幫助您實(shí)施性能測試,并不能幫助您完成性能測試的需求、設計和分析工作。
(2)認為性能測試工具可以完成性能測試結果分析工作。
性能測試工具能夠根據您的要求以各種方式提供報表,這些報表可以被您用來(lái)分析系統性能狀況。
(3)不清楚性能測試工具的錄制/回放與功能測試工具的錄制/回放的區別。
功能測試工具的錄制/回放一般是針對GUI的操作錄制,腳本中記錄的是用戶(hù)對
控件的操作,例如“按下了‘確認’按鈕”,或是“在姓名文本框中輸入了ABCD”
等內容,這是因為功能測試工具主要是通過(guò)操作和數據來(lái)驗證功能的正確性,評價(jià)的主要標準是GUI的正確性(界面可見(jiàn)內容的正確性),性能測試著(zhù)重的是“并發(fā)的性能”,GUI的很多操作一般對服務(wù)器都不構成壓力,因此,性能測試工具錄制的
是服務(wù)端和應用之間的通信數據,而不是應用的GUI操作。理解了這一點(diǎn),就不難明白為什么在進(jìn)行性能測試腳本錄制的時(shí)候,需要首先選擇錄制的協(xié)議了。
(4)不清楚何時(shí)選擇何種協(xié)議
一般的性能測試工具都提供了多種協(xié)議支持,但具體在什么時(shí)候使用何種協(xié)議,如何選擇也是一個(gè)困擾很多性能測試工程師的問(wèn)題。性能測試工具錄制的是服務(wù)端和
應用之間的通信數據,因此,選擇何種協(xié)議也就取決于應用和客戶(hù)端之間的通信協(xié)議。對于web應用來(lái)說(shuō),采用的是http/https協(xié)議;對于數據庫應用來(lái)說(shuō),協(xié)議取決于數據庫本身的類(lèi)型;對于socket應用來(lái)說(shuō),采用socket協(xié)議。當然,除了這里提到的這幾種以外,還有RMI、Corba、Web Service等多種協(xié)議類(lèi)型,總之,選擇何種協(xié)議取決于應用和客戶(hù)端之間的通信協(xié)議。
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/