各執行緒組之間的變數要互享,就要把變數(提取器取出來的)放在測試計畫中,然後直接用時如此寫:$。
目前先了解下beanshell的內建變數:vars,props,log。vars一般就是區域性變數,同執行緒組間變數共享。
提取器之後,beanshell中的內容如下:
//區域性變數轉為全域性變數
//設定全域性變數方法一:用函式__setproperty設定
$,)};
//設定全域性變數方法二:用內建物件props設定
props.put("globalprameter2","$");
//全域性變數不能直接使用.如$,是錯的,是取不到值的
//而要要用如下方式取。在指令碼中使用時,用前兩種方式取後放在測試計畫的使用者自定義引數中,然後再使用
log.info("獲取全域性變數的值,方法一:"+"$");
log.info("獲取全域性變數的值,方法二:"+"$");
log.info("獲取全域性變數的值,方法三:"+props.get("globalprameter"));
//獲取全域性變數的值
string globalprameter2 = props.get("globalprameter2");
//設定全域性變數的值
props.put("globalprameter2",globalprameter2);
log.info("檢視設定的全域性變數:"+props.get("globalprameter2"));
//獲取區域性變數的值
string localprameter2 = vars.get("localprameter");
//設定區域性變數的值
vars.put("localprameter2","zzzz");
log.info("檢視設定的區域性變數:"+localprameter2);
提取器:
beanshell(**內容見以上):
測試計畫中設定變數。
資料流向為:請求響應資料--》提取器(實際為區域性變數)--》轉為全域性變數---》測試計畫中變數--》其它執行緒中使用:
其它執行緒組中使用:
javascript複習 全域性變數與區域性變數
全域性變數 global variable 可以在宣告它的指令碼中任何位置引用它。區域性變數 local variable 只存在於對它做出宣告的函式內部。因此在函式內部我們既可以使用全域性變數也可以使用這個函式的區域性變數。這可能會導致一些問題。如果在函式內部不小心使用了全域性變數的名字,即使本意...
static全域性 區域性變數,全域性變數及區域性變數
1 static變數和全域性變數都是分配在 靜態儲存區 2 static全域性變數 static區域性變數 全域性變數和區域性變數區別 他們都是分配在 靜態儲存區內,都是在程式開始的時候初始化的,他們的區別是作用域不同,static全域性變數作用域是在申明所在的檔案中,而全域性變數是全域性的,其他檔...
區域性與全域性變數
區域性變數和全域性變數 一.區域性變數 1 在乙個函式內部定義的變數,它只在本函式範圍內有效,也就是說只有在本函式內才能使用它們,在此函式以外是不能使用這些變數的。include using namespace std float add float x,float y intmain 2 形參屬於...