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