本文目的:
Tuxedo 應用是性能測試的重點研究內容,作為性能測試人員,我們必須重點了解如何使用loadrunner 測試Tuxedo 應用。
Tuxedo介紹
Tuxedo 是什么?
Tuxedo是BEA公司(現已被Oracle公司收購)的一個客戶機/服務器的“中間件”產品,它在客戶機和服務器之間進行調節,以保證正確地處理事務。它用C語言技術開發的並且有很高性能。
TUXEDO是在、Internet 這樣的分布式運算環境中開發和管理三層結構的客戶/服務器型關鍵任務應用系統的強有力工具。它具備分布式事務處理和應用通信功能,並提供完善的各種服務來建立、運行和管理關鍵任務應用系統。開發人員能夠用它建立跨多個硬件平台、數據庫和操作系統的可互操作的應用系統。
Tuxedo 的主要作用是:
屏蔽分布式環境中各種通信協議、硬件體系結構、操作系統、數據庫和其它應用服務等方面的差異,使分布於網絡節點上的應用程序的各個單元部件之間能夠進行互操作,並協調操作的一致性和完整性,最大限度地節省系統資源,提高系統性能。
* Tuxedo 已經廣泛地應用於金融、電信、制造業等各行各業的核心業務系統。
三層架構
三層架構:
從左邊往右依次為:客戶端層(表現層),中間件服務層(業務邏輯層),數據庫服務器層(數據層)。這種典型的三層架構應用非常廣泛。
對於應用weblogic中間件的系統一般采用的B/S架構,絕大部分采用HTTP協議,少量的系統用java編寫的客戶端,使用的是RMI 協議,或J2EE里的其它協議。
對於tuxedo中間件使用的是tuxedo協議,前端開發工具可以是各式各樣,VC++ 、java 、Delphi 、VB 等。
Tuxedo 的通訊過程

Tuxedo 服務器處理請求的方式與apache有本質的區別。
Apache服務器處理請求,由客戶端發出請求到服務器,由服務器對請求進行處理后將數據返回給客戶端。
Tuxedo 服務器一次請求需要兩次進行兩次交互,Tuxedo有兩個負責通訊的進程,一個為WSL,WSL的數量可以進行配置,典型的配置一般兩、三個;WSH可以有N多個。客戶端通過IP地址和端口號與WSL建立連接,由WSL認證請求是否合法,在WSL的響應中包含了另外一個IP地址和端口號;然后,客戶端通過拿到的新的IP地址和端口號去請求WSH 。
客戶端程序由GUI 與 Tuxeo通訊兩部分組成,GUI部分主要由開發人員關心如何設計,通訊部分可能設計成幾個函數供開發人員調用。對於性能測試人員可能更關心客戶端與服務器之間的通訊過程。
Tuxedo安裝
Tuxedo 已經被oracle 公司
http://www.oracle.com/technetwork/cn/middleware/tuxedo/overview/index.html
下載地址
http://www.oracle.com/technetwork/cn/middleware/tuxedo/downloads/index.html
在下載之前要先用oracle 賬戶登錄,如果沒有的話要先注冊一下。我選擇的是:
Oracle Tuxedo 11cR1 (11.1.1.0)
我決定安裝在cent OS 5.5 32位的虛擬機上。
將windows 下的文件移動到 linux虛擬機我一直使用winSCP ,當然你也可以直接在linux上下載。
下面講解安裝過程
前期准備工作
創建用戶(可以省略):
[root@localhost tuxedo]# useradd oracle //為安裝程序創建有一個用戶,並且程序的所屬公司命名
[root@localhost home]# passwd oracle //為創建的用戶設置密碼
Changing password for user oracle.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
為文件增加用戶執行權限:
[root@localhost tuxedo]# pwd //切換到下載文件的目錄
/hzh/tuxedo
[root@localhost tuxedo]# ls -l //查看用戶執行權限
總計 168456
-rw-r--r-- 1 root root 172319751 02-05 22:19 tuxedo111120_32_Linux_01_x86.bin //顯然創建的用戶對這個文件沒有執行權限
[root@localhost tuxedo]# chmod 755 tuxedo111120_32_Linux_01_x86.bin //添加權限
[root@localhost tuxedo]# ll
總計 168456
-rwxr-xr-x 1 root root 172319751 02-05 22:19 tuxedo111120_32_Linux_01_x86.bin
[root@localhost hzh]# chown -R oracle:oracle tuxedo/ // 將tuxedo目錄改為oracle用戶擁有所有權限
[root@localhost hzh]# ll
總計 28
drwxr-xr-x 2 oracle oracle 4096 02-05 23:45 tuxedo
切換用戶並執行:
[root@localhost tuxedo]# su - oracle //切換用戶為oracle
[oracle@localhost ~]$ cd /hzh/tuxedo/
[oracle@localhost tuxedo]$ ls
tuxedo111120_32_Linux_01_x86.bin
[oracle@localhost tuxedo]$ ./tuxedo111120_32_Linux_01_x86.bin -i console
執行安裝文件,-i console 使其在字符界面安裝
[oracle@localhost tuxedo]$ ./tuxedo111120_32_Linux_01_x86.bin -i console Preparing to install... Extracting the JRE from the installer archive... Unpacking the JRE... Extracting the installation resources from the installer archive... Configuring the installer for this system's environment... Launching installer... Preparing CONSOLE Mode Installation... =============================================================================== Choose Locale... ---------------- 1- English CHOOSE LOCALE BY NUMBER: 1 // 缺省只能選擇1回車 =============================================================================== Tuxedo 11.1.1.2.0 (created with InstallAnywhere by Macrovision) ------------------------------------------------------------------------------- =============================================================================== Introduction ------------ InstallAnywhere will guide you through the Tuxedo 11.1.1.2.0 installation. It is strongly recommended that you quit all programs before continuing with this installation. Enter "next' to proceed to the next screen. Enter "back" to modify the previous screen. You may cancel this installation at any time by typing "quit". WARNING: "Quitting" creates an incomplete Tuxedo 11.1.1.2.0 installation.You must re-install Tuxedo 11.1.1.2.0. For more information, see "Preparing to Install the Oracle Tuxedo System" in the Tuxedo 11.1.1.2.0 Installation Guide. PRESS <ENTER> TO CONTINUE: =============================================================================== Choose Install Set ------------------ Please choose the Install Set to be installed by this installer. ->1- Full Install 2- Server Install 3- Full Client Install 4- Jolt Client Install 5- ATMI Client Install 6- CORBA Client Install 7- Customize... ENTER THE NUMBER FOR THE INSTALL SET, OR PRESS <ENTER> TO ACCEPT THE DEFAULT : 1 //選擇1 =============================================================================== Choose Oracle Home ------------------ 1- Create new Oracle Home Enter a number: 1 //選擇1 ,把服務器與客戶端都裝好 Specify a new Oracle Home directory: /hzh/tuxedo //指定安裝的目錄/hzh/tuxedo (這只是我的目錄,你隨意!) =============================================================================== Choose Product Directory ------------------------ 1- Modify Current Selection (/hzh/tuxedo/tuxedo11gR1) 2- Use Current Selection (/hzh/tuxedo/tuxedo11gR1) Enter a number: 2 // 1修改目錄,選擇2 項,默認目錄。 Install Samples (Y/N): y // y 回車 =============================================================================== Pre-Installation Summary ------------------------ Please Review the Following Before Continuing: Product Name: Tuxedo 11.1.1.2.0 Install Folder: /hzh/tuxedo/tuxedo11gR1 Link Folder: /home/oracle Disk Space Information (for Installation Target): Required: 209,943,511 bytes Available: 5,742,436,352 bytes PRESS <ENTER> TO CONTINUE: //上面羅列安裝目錄信息,這里回車即可 =============================================================================== Ready To Install ---------------- InstallAnywhere is now ready to install Tuxedo 11.1.1.2.0 onto your system at the following location: /hzh/tuxedo/tuxedo11gR1 PRESS <ENTER> TO INSTALL: =============================================================================== Installing... ------------- [==================|==================|==================|==================] [------------------|------------------|------------------|------------------] =============================================================================== Configure tlisten Service ------------------------- Password: Verify Password: Password Accepted! Please wait... =============================================================================== SSL Installation Choice. ------------------------ Would you like to install SSL Support? //你想安裝的SSL支持嗎? ->1- Yes 2- No ENTER THE NUMBER FOR YOUR CHOICE, OR PRESS <ENTER> TO ACCEPT THE DEFAULT: : 2 // 這里選擇不支持 =============================================================================== Installation Complete --------------------- Congratulations. Tuxedo 11.1.1.2.0 has been successfully installed to: /hzh/tuxedo/tuxedo11gR1 PRESS <ENTER> TO EXIT THE INSTALLER: // 這里回車,所有這裝完成
安裝完成,進入安裝的目錄:
[oracle@localhost tuxedo11gR1]$ pwd
/hzh/tuxedo/tuxedo11gR1
[oracle@localhost tuxedo11gR1]$ ls
bin help inventory lib samples udataobj
cobinclude include jre locale tux.env uninstaller
這里需要注意的是,老的版本需要下載lic.txt文件復制到...tuxedo_xx/udataobj目錄下面進行注冊才可以使用。最版本的可以免費使用。
安裝完成確認:
切換到tuxedo安裝目錄下,為tux.env文件添加執行權限。
[oracle@localhost tuxedo11gR1]$ chmod 755 tux.env
[oracle@localhost tuxedo11gR1]$ . ./tux.env
[oracle@localhost tuxedo11gR1]$ env | grep UX
TUXDIR=/hzh/tuxedo/tuxedo11gR1
[oracle@localhost tuxedo11gR1]$ tmadmin -v
INFO: Oracle Tuxedo , Version 11.1.1.2.0, 32-bit , Patch Level (none)
