腳本的編輯
編輯腳本,使你能夠制定切合實(shí)際的測(cè)試,提高測(cè)試的質(zhì)量。腳本編輯器中有多種編輯選項(xiàng),可以幫助你制定切合實(shí)際的性能測(cè)試。
SCL 是一種簡(jiǎn)單的腳本語(yǔ)言,讓你能夠控制所創(chuàng)建的腳本。對(duì)腳本進(jìn)行編輯以準(zhǔn)確地模擬 Web 活動(dòng),并控制目標(biāo) WAEs 在測(cè)試運(yùn)行時(shí)處于指定的負(fù)載水平。在對(duì)腳本進(jìn)行編輯前,首先要對(duì)腳本的結(jié)構(gòu)和 SCL 語(yǔ)言有所了解。腳本被分為三個(gè)部分,你可以通過(guò)以下 SCL 關(guān)鍵字來(lái)定位:Environment,Definitions和 Code。
環(huán)境段
環(huán)境段是腳本的第一部分。以關(guān)鍵字 Environment 作為起始。前面是 Gateway 記錄的當(dāng)前的瀏覽器和創(chuàng)建日期。這部分用于定義腳本的全局屬性,包括:Description,Mode和 Wait。
清單 1. 環(huán)境段代碼示例
	    
	 !Browser:IE5
	 !Date : 3/31/2012
	 Environment
	 Description ""
	 Mode   HTTP
	 Wait   UNIT MILLISECONDS
	     
定義段
定義段以關(guān)鍵字 Definitions作為起始。它包含腳本中使用的所有定義,包括變量和常量的定義,以及定時(shí)器和文件定義的聲明。
清單 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"
RESPONSE_CODES.INC 是一個(gè) include 文件,其中包含 HTTP / S 的響應(yīng)代碼對(duì)應(yīng)的常量的定義。
GLOBAL_VARIABLES.INC 用于保存測(cè)試運(yùn)行過(guò)程中虛擬用戶共享的全局和腳本范圍的變量定義。
代碼段
代碼段以關(guān)鍵字 Code作為起始,由 SCL 命令組成,用來(lái)代替已錄制的 Web 活動(dòng)的命令,并定義腳本的行為。
清單 3. 代碼段代碼示例
	    
	 PRIMARY GET URI "http://www.baidu.com/ HTTP/1.1" ON 1 &
	 HEADER DEFAULT_HEADERS &
	 ,WITH {"Accept: image/gif, image/jpeg, image/pjpeg, image/pjpeg," &
	"application/x-ms-application, application/x-ms-xbap, " &
	"application/vnd.ms-xpsdocument, application/xaml+xml, "&
	"application/vnd.ms-excel, application/vnd.ms-powerpoint, " &
	"application/msword, */*", &
	"Accept-Language: en-US,nb-NO;q=0.7,zh-CN;q=0.3", &
	"Connection: Keep-Alive", &
	"Cookie: "+S_cookie_1_0}
	 DISCONNECT FROM 1
	     
上面的這段代碼 , 是代碼段中一次 Web 請(qǐng)求的 SCL 命令。其中指定了請(qǐng)求的地址和一些相關(guān)參數(shù)。