關于監控,還需要進一步的研究。
由于 Player 是沒有界面的,是后臺運行的程序,為了保持其可移植性,建議采用 Java 語言開發。
Player 和 Conductor 之間的網絡協議不一定重新開發,可以使用成熟的 Http 1.1 ,方便在性能測試時調試 Player 和 Conductor 之間可能出現的通訊問題。
• 數據分析工具 Analysis
該工具是一個純數學工具軟件,目前市場上已經存在了大量負責數據處理的軟件,如 Matlab 等??梢詫毫Ξa生的數據直接導入其中進行處理。所以只要提供開放的數據接口就可以了,無需自己開發獨立的性能數據分析軟件。
即使 Analysis 需要開發,應該開發一些知識分析的功能。譬如,我們搜集了很多 Oracle 的數據信息,這些數據之間往往有固定的聯系。如果將這些聯系的知識融入到 Analysis 當中,將會更好。但是這有點類似人工智能的意味,比較難。
• 結束語
本文是對性能測試工具的一般性論述,討論了性能測試工具的基本功能和可能出現的技術要點。由于性能測試工具涉及的內容太多,作者只是大致論述。其中涉及細節當中仍然會有很多技術要點沒有論述。只是希望本文對希望了解性能測試工具的讀者有一個入門的幫助。
一套功能全面的性能測試工具就象水管工經常攜帶的工具箱,里面充滿各種工具,這些工具經過組合可以完成任何復雜的機械工作。完全從頭開發這套工具箱,工程浩大,靠業余的編程愛好者是很難完成的。但是我們應該吸取 Unix“ 小而靈活 ” 的哲學思想,在一個大的框架下面開發或者利用已經存在的開源工具軟件制造出一個個靈活的部件。當把這些部件組合起來以后,就是一個功能完整、質量可靠的性能測試工具箱。
原文轉自:http://www.uml.org.cn/Test/200503183.htm