性能測試工具的基本功能和可能出現的技術要點分析

發表于:2014-09-09來源:uml.org.cn作者:王玉亭點擊數: 標簽:性能測試
本文在分析市場上已有的商用的性能測試工具實現原理和體系架構的基礎上,提出了利用現有的開源代碼構建開源的性能測試工具思路。

  【摘要】 本文在分析市場上已有的商用的性能測試工具實現原理和體系架構的基礎上,提出了利用現有的開源代碼構建開源性能測試工具思路。

  【關鍵詞】 性能測試、 Vugen 、 Conductor 、 Player 、 Analysis

  • 性能測試的意義

  追求更高的質量和更高的性能是人類的天性。 “ 更高,更快,更強 ” 的奧運會是對人類自身運動能力的測試。同樣,人類也在追求我們工作生活中不可或缺的 IT 系統能夠提供更快更強的服務。目前 IT 系統已經稱為各個企業運轉業務時最重要的系統之一。對 IT 歷史稍微有所了解的人都知道, IT 系統經過早年的一個人使用的單機系統時代,幾十個人使用的局域網中的客戶機服務器系統時代,到現在服務成千上萬用戶的跨廣域網的龐大系統時代。 IT 系統發展中的最明顯的特征之一就是所謂的 “ 數據大集中 ” ,即數據越來越集中到后臺的服務器中,系統同時為成百上千,乃至上萬的用戶提供服務。這樣的例子在銀行、保險、電信公司中隨處可見。隨著企業業務量的加大,其 IT 系統承載的負荷越來越重,系統性能的好壞嚴重影響了企業對外提供服務的質量。對 IT 系統的性能進行測試和調優越來越引起企業的重視。

  目前,典型的企業 IT 系統的架構如下所示:

  這樣的系統由客戶端、網絡、防火墻、負載均衡器、 Web 服務器、應用服務器 ( 中間件 ) 、數據庫等等環節組成,根據木桶原理,即木桶所能裝的水的量取決于最短的那塊木板,整個系統的性能要得到提高,每個環節的性能都需要優化。在這樣的 IT 系統中,每個環節的都是一個很復雜的子系統,對其調優都是一門專門的技能。 Oracle 數據庫的調優就需要專門的技能和多年的經驗。對于整個 IT 系統的調優,其復雜程度更是急劇增加。因此 IT 系統性能測試調優是一個復雜的項目,需要擁有各種專門技能的專家組成小組來完成。這些專家包括操作系統專家、網絡專家、數據庫專家、應用服務器專家、應用軟件和業務專家等等。

  雖然性能測試是一項很復雜和專業的工作,但是由于企業 IT 系統的重要性,保證其性能的穩定對于企業對外提供優質服務越來越得到企業的重視。性能測試服務的市場正在快速發育中。研究系統性能測試越來越有意義。

  要保證性能測試項目的高質量,必需依賴兩個重要的因素:人和工具。具有多年經驗的高素質的專家小組是保證性能測試的最重要的因素。另一方面,功能全面、使用靈活的性能測試工具對于加速性能測試,提高測試質量和效果也是必不可少的。

  現在有很多種性能測試工具,從功能簡單單一的開放源碼的軟件到昂貴的商業性能測試工具。本文論述了性能測試工具的一般體系架構和技術要點,并探討了利用已經存在的開放源碼的軟件整合出一套開源的優質的性能測試工具的可行性。

  • 性能測試工具綜述

  性能測試的主要手段是通過產生模擬真實業務的壓力對被測系統進行加壓,研究被測系統在不同壓力情況下的表現,找出其潛在的瓶頸。因此,一個良好的性能測試工具必需能做到以下幾點:

  • 提供產生壓力的手段

  • 能夠對后臺系統進行監控

  • 對壓力數據能夠進行分析,快速找出被測系統的瓶頸。

  產生壓力的手段,主要是通過編寫壓力腳本,這些腳本以多個進程或者線程的形式在客戶端進行運行,來模擬多用戶對被測系統的并發訪問,以此達到產生壓力的目的。由于一臺普通的 PC 機可以輕易產生幾百乃至上千個進程或線程,通過使用若干臺 PC 機,就可以輕易模擬出成千上萬個并發用戶。壓力腳本執行的功能和被測系統客戶端軟件執行的功能應該一樣,從而產生真正的業務壓力。 編寫壓力腳本的工作實際上就是重新編寫客戶端軟件。為了快速達到編寫腳本的目的,采用的最有效的方式是通過性能測試工具錄制客戶端軟件和服務器之間的通訊包,自動產生腳本,然后在自動生成的腳本的基礎上進行少量修改,如:關聯動態內容,指定批量測試數據等。根據經驗,壓力腳本的準備工作往往占據整個性能測試項目的 50% 的時間和工作量。 因此,能否提供錄制和自動產生腳本的功能是性能測試工具最主要的評價指標之一。

原文轉自:http://www.uml.org.cn/Test/200503183.htm

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97