您的位置:軟件測試 > 開源軟件測試 > 開源性能測試工具 > openSTA
壓力測試工具之OpenSTA使用(上)
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2013/12/18 11:22:18 ] 推薦標(biāo)簽:

  3. Script變量實現(xiàn)參數(shù)化

  3.1 創(chuàng)建變量

  通過Script Modeler的菜單 Variables - Create 來創(chuàng)建變量,如下圖:

  1、Name -- 變量名稱

  2、Scope 變量范圍,非常重要的一個屬性!有以下幾種范圍:

  1)Local

  + 某變量范圍設(shè)置為Local后,虛擬用戶只能在自己當(dāng)前運行的腳本內(nèi)使用該變量,而無法使用其他用戶或其他腳本內(nèi)的該變量?赡軇傞_始不好理解,讓我們用下面的圖來表示虛擬用戶(Virtual User)、腳本(Script)、變量訪問范圍(Scope)的關(guān)系:

  2)Script

  + 變量范圍設(shè)置為Script,則表示運行時所有虛擬用戶共用同一個Script里的變量。比如4個用戶虛擬用戶一起運行腳本A,假設(shè)腳本A中有一個設(shè)置為Script范圍的變量B,則4個虛擬用戶共用變量B,如果有人對變量B進(jìn)行修改,則會影響到其他人。如下圖:

  3)Thread

  + OpenSTA 中,每個虛擬用戶是一個單獨的線程,單變量范圍設(shè)置為Thread后,則表示該變量在單個虛擬用戶的線程內(nèi)共享,很奇妙的是它定義在Script中卻能夠跨越Script共享同一變量。因此,如果要設(shè)置Thread范圍多個Script共享同一變量,必須在每個Script中定義它。通常我們會把這樣的變量定義在Global_Variables.INC文件中。這是一個全局變量文件,我們的每個腳本都會在中引用它,如:

  Include "GLOBAL_VARIABLES.INC"

  Thread范圍的變量范圍使用如下圖:

  4)Global

  + 設(shè)置為Global的變量可想而知范圍大,即變量在所有虛擬用戶,所有腳本中共享。同樣,變量必須在每個腳本中定義或是在Global_Variables.INC中定義。如下圖:

上一頁1234下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd