1. 程式人生 > 程式設計 >JMETER使用者變數作用域測試流程

JMETER使用者變數作用域測試流程

在編寫JMETER 指令碼時,我們會使用到變數,變數的作用域是執行緒。

我們通過下面的指令碼驗證一下變數的返回是執行緒。

1. 我們先定義一個amount的流程變數。

JMETER使用者變數作用域測試流程

2.執行緒組使用三個執行緒

JMETER使用者變數作用域測試流程

3.線上程組中新增一個迴圈控制器,執行次數為3.

增加一個迴圈控制器。

新增一個beanshell 取樣器。

beanshell 程式碼如下:

int amount=Integer.parseInt( vars.get("amount"));
amount++;
vars.put("amount",String.valueOf( amount));
log.error("amount:" +amount);
return amount;

這個程式碼的作用對使用者變數累加,我們可以驗證如果使用者變數的值為累加值,說明變數線上程中進行累加,

如果每次使用者的迭代,都從初始值開始,那麼變數就是區域性的和使用者執行緒相關的。

4.測試結果如下:

JMETER使用者變數作用域測試流程

通過測試發現,每次迭代,變數都是從3開始,在一個執行緒內累加到5,然後再從3開始。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。