1. CS/CSS系統架構的基本概念
1.1系統架構定義
雖然B/S結構、J2EE架構愈來愈成為流行模式,但基于傳統的C/S結構的應用程序還廣泛地應用于各種行業。尤其是金融行業中的商業銀行柜面-核心帳務系統等。一方面由于傳統商業銀行一般都有大量的字符終端等需要復用的設備,一方面也是因為他們存在大量密集的對實時性要求很高的高柜業務,使用傳統的基于C/S結構或者C/S/S結構的應用效率更有保證。
C/S結構即CLIENT/SERVER結構。傳統的C/S結構一般分為兩層:客戶端和服務器端。該結構的基本工作原理是,客戶程序向數據服務器發送SQL請求,服務器返回數據和結果?蛻舳素撠煂崿F用戶接口功能,同時封裝了部分應用邏輯。服務器端的數據庫服務器主要提供數據存儲功能,也通過觸發器和存儲過程提供部分應用邏輯。
C/S/S結構即客戶/應用服務器/數據庫服務器三層結構,中間增加了應用服務器,通常實現應用邏輯,是連接客戶與數據庫服務器的橋梁。它響應用戶發來的請求執行某種業務任務,并與數據庫服務器打交道,技術實現上通常選用中間件產品,如BEA公司的TUXEDO和IBM公司的CICS等。(事實上J2EE架構的應用也屬于這種三層或多層結構,這里不包括。)
三層或多層C/S結構與兩層C/S結構相比,它的優勢主要表現在:安全性加強、效率提高、易于維護、可伸縮性、可共享性、開放性好等。
1.2系統架構示意圖
1.3CS/CSS系統架構中性能測試的特點 1.3.1CS/CSS系統架構的性能影響因素 由于CS/CSS系統的以下特性,測試工程師對一個CS/CSS系統實施性能測試具有很大的難度: *整個系統的各個部分使用多種操作系統,性能上有差別; *整個系統架構的各個環節上使用多種數據庫,同樣在性能上有差別; *應用是多個,分屬多個種類,分布在不同設備上,包括自行開發的應用、第三方的應用; *系統中的設備、組件通過不同協議進行連接、通訊; *系統的內部接口多,性能瓶頸多;而系統的整體性能往往取決于最差的部分;需要分別測試和聯合測試 *系統的性能指標不光同應用系統架構有關,還和具體行業應用的業務模式有關; *采用此架構的行業應用往往是一個7×24小時系統; *采用此架構的行業應用可能高柜業務多,這樣會影響對性能度量項的選取和轉換; *各個環節基本上以交換數據報文的方式通信,其格式經常會比較復雜。
文章來源于領測軟件測試網 http://www.anti-gravitydesign.com/