如何用OpenSTA 進行 web 性能測試(2)

發表于:2012-10-01來源:開源中國社區作者:IBM/DW點擊數: 標簽:性能測試工具opensta
OpenSTA 腳本和測試運行 HTTP/S 的通信是 Web 會話期間生成的關鍵信息。對它進行捕獲,使你能夠記錄各種瀏覽器類型在不同平臺的的活動。腳本可以被編寫,

  OpenSTA 腳本和測試運行

  HTTP/S 的通信是 Web 會話期間生成的關鍵信息。對它進行捕獲,使你能夠記錄各種瀏覽器類型在不同平臺的的活動。腳本可以被編寫,然后在測試中被引用。錄制和編寫腳本后,你可以 重放腳本從而重現原始的瀏覽器命令。HTTP/S 請求并發異步運行,建立起和原始的 Web 對話一樣多的 TCP 連接,連接數目可以因為你選擇運行測試的虛擬用戶數量而成倍增加。與其它仿真技術相比,開發和執行基于 SCL 的測試消耗更少的資源。這使 OpenSTA 可以支持虛擬用戶數量較大的測試。

  OpenSTA Repository

  Repository 是 OpenSTA 在硬盤驅動器或網絡計算機上的一個存儲區域。其中保存了所有測試定義文件,包括腳本和性能指標收集器。另外,測試運行期間產生的所有結果文件也都存儲在這 里。Repository 的內容和結構可以通過 commander 的 Repository 窗口來查看。它位于主窗口的左側,能夠顯示存儲的所有腳本、性能指標收集器和測試。你可以從 Repository 窗口開始創建新的腳本或者打開現有腳本。

  OpenSTA 腳本開發

  腳本包含了測試的內容,需要進行提前的錄制。通過 OpentSTA Commander來啟動腳本建模器,進行腳本的錄制和編輯并把它添加到你的測試中。在你開始錄制腳本前,應該先選擇配置。對于不同的計算機網絡配置,OpenSTA 提供了幾種選擇。你可以選擇用來錄制腳本的瀏覽器類型以及連接方式。

  腳本的錄制

  打開 Commander 選擇 File->New Script->HTTP。 在 Repository 窗口中,右鍵單擊 Scripts文件夾,并選擇 New Script->HTTP。腳本將出現在 Repository 窗口,腳本的圖標上會出現一個紅色小叉,表明該文件沒有任何內容。只要你打開的腳本,錄制一個 Web 會話,腳本圖標的小叉就會消失。

  右鍵單擊新腳本的圖標,選擇 Rename,輸入一個符合 OpenSTA Dataname 的唯一名稱,最多 60 個字符。

  雙擊新腳本的圖標, 啟動腳本建模器。

  在捕獲 / 回放工具欄點擊錄制按鈕,或者選擇 Capture->Record,來開始腳本 錄制。這個動作會啟動你所選擇的 Gateway 和 Web 瀏覽器。當錄制開始,瀏覽器的主頁 Internet 選項會被腳本建模器重寫,瀏覽器的主頁將變成一個空白的 HTML 頁面。這樣以確保你的正常主頁不會被啟動并記錄在腳本中。注意:如果沒有手動選擇遠程錄制模式,Gateway 會默認啟動本地錄制。

  鍵入一個 URL,回車,或從瀏覽器的 URL 地址欄打開一個網址。然后正常的使用瀏覽器,執行一些你想記錄到腳本上的動作。當您正在錄制一個 Web 會話時,使用 Capture/Replay工具欄的添加注釋按鈕來添加注釋,同樣您也可以選擇 Capture->Insert Comments。它們可以在進行單步執行時向你提供幫助。但是添加評論的時間不會被記錄在腳本中。

  當你完成所需要的瀏覽器動作后,在 Capture/Replay工具欄單擊停止按鈕或者直接關閉瀏覽器以切換回腳本建模器。當你完成腳本的錄制,腳本窗格中會顯示 SCL 格式的數據。

  保存新腳本之前,需要使用語法檢查選項來對它進行編譯,以確保錄制結果的有效性。選擇 Capture->Syntax Check或在 Capture/Replay工具欄中單擊編譯按鈕。編譯結果會顯示到輸出窗格中。如果編譯失敗,則要通過重新錄制腳本或者編輯腳本的內容來解決。

  編譯成功后,選擇 Capture->Replay或者點擊 Capture/Replay工具欄的回放按鈕來回放腳本以檢查已錄制的結果。

  錄制完成后,在標準工具欄中點擊保存按鈕或者單擊 File->Save將腳本保存在 Repository 中。

  選擇 File->Close以關閉當前腳本或者 File->Exit以退出腳本建模器。 如有未保存的腳本,在程序關閉之前會有自動提示對它們進行保存。關閉腳本建模器的同時也會關閉關聯的瀏覽器并恢復原有的瀏覽器設置。

  腳本的編輯

  編輯腳本,使你能夠制定切合實際的測試,提高測試的質量。腳本編輯器中有多種編輯選項,可以幫助你制定切合實際的性能測試。

  SCL 是一種簡單的腳本語言,讓你能夠控制所創建的腳本。對腳本進行編輯以準確地模擬 Web 活動,并控制目標 WAEs 在測試運行時處于指定的負載水平。在對腳本進行編輯前,首先要對腳本的結構和 SCL 語言有所了解。腳本被分為三個部分,你可以通過以下 SCL 關鍵字來定位:Environment,Definitions和 Code。

  環境段

  環境段是腳本的第一部分。以關鍵字 Environment 作為起始。前面是 Gateway 記錄的當前的瀏覽器和創建日期。這部分用于定義腳本的全局屬性,包括:Description,Mode和 Wait。

  清單 1. 環境段代碼示例

				
 !Browser:IE5 
 !Date : 3/31/2012 
 Environment 
 Description ""
 Mode 	 HTTP 
 Wait 	 UNIT MILLISECONDS 
    

  定義段

  定義段以關鍵字 Definitions作為起始。它包含腳本中使用的所有定義,包括變量和常量的定義,以及定時器和文件定義的聲明。

  清單 2. 定義段代碼示例

				
 Definitions 
 ! Standard Defines 
 Include 		"RESPONSE_CODES.INC"
 Include 		"GLOBAL_VARIABLES.INC"
 CHARACTER*512 	 USER_AGENT 
 Integer 		 USE_PAGE_TIMERS 
 CHARACTER*256 	 MESSAGE 
 Timer 		 T_TESTSCRIPT 
 CONSTANT 	 DEFAULT_HEADERS = "Host: www.baidu.com" & 
"Accept-Encoding: gzip. deflate"& 
"User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; Trident/4.0; "& 
".NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; "& 
".NET CLR 3.5.30729; InfoPath.2; .NET4.0C; .NET4.0E)"
 CONSTANT 	 S_cookie_1_0 	 = "BAIDUID=3E588F42E284D6C6D84921872F590936:FG=1"
    

原文轉自:http://www.anti-gravitydesign.com

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